@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Pretendard:wght@400;500;600;700&display=swap";:root{--sticker-display-size: min(320px, 86vw);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202033;background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c9bbff;outline-offset:2px}.rail-logo img{width:38px;height:38px;object-fit:contain}.desktop-wordmark{display:flex;align-items:center;gap:8px}.desktop-wordmark img{width:37px;height:37px;object-fit:contain}.desktop-wordmark p{margin:0 0 2px}.desktop-wordmark h1{margin:0}.mobile-home,.mobile-back{display:none}@media (max-width: 700px){.talk-app .mobile-wordmark img{width:30px;height:30px;object-fit:contain}.talk-app .mobile-room-row{gap:5px;padding:7px 1px}.talk-app .mobile-room-open{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:5px 3px;color:#383240;border:0;background:transparent;text-align:left}.talk-app .mobile-room-open>div{min-width:0;flex:1}.talk-app .mobile-room-open b,.talk-app .mobile-room-open small{display:block}.talk-app .mobile-room-open b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.talk-app .mobile-room-open small{display:flex;align-items:center;gap:3px;margin-top:3px;color:#a09aa7;font-size:10px}.talk-app .mobile-room-open time{color:#aaa3b1;font-size:10px}.talk-app .mobile-archive{width:31px;height:31px;flex:0 0 31px;opacity:.72}.talk-app .mobile-tool-page{padding-top:5px}.talk-app .tool-hero{padding:22px 6px 24px;text-align:center}.talk-app .tool-hero>svg{width:47px;height:47px;padding:11px;color:#674bc3;border-radius:17px 17px 6px;background:#f0ebff}.talk-app .tool-hero h1{margin:12px 0 6px;color:#332d3e;font-size:22px}.talk-app .tool-hero p{margin:0;color:#8c8595;font-size:12px;line-height:1.65}.talk-app .tool-card{display:grid;gap:9px;padding:15px;border:1px solid #e8e2f8;border-radius:15px;background:#fbfaff}.talk-app .tool-card b{color:#4f4661;font-size:13px}.talk-app .tool-card p{margin:-3px 0 2px;color:#91899d;font-size:11px}.talk-app .tool-card .ui-input{height:41px;font:500 12px Pretendard,sans-serif}.talk-app .tool-card .ui-button{height:40px}.talk-app .tool-note{display:flex;align-items:center;gap:6px;margin-top:14px;padding:11px;color:#638171;border-radius:10px;background:#f3faf5;font-size:11px}.talk-app .archive-list{display:grid;gap:4px}.talk-app .archive-row{display:flex;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #f0edf3}.talk-app .archive-row>div{flex:1}.talk-app .archive-row b,.talk-app .archive-row small{display:block}.talk-app .archive-row b{color:#494250;font-size:13px}.talk-app .archive-row small{margin-top:3px;color:#a29ba8;font-size:10px}.talk-app .settings-list{overflow:hidden;border:1px solid #ece8f0;border-radius:15px;background:#fff}.talk-app .settings-list>button,.talk-app .settings-list>div{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 13px;color:#4f4857;border:0;border-bottom:1px solid #f0edf2;background:#fff;text-align:left}.talk-app .settings-list>div:last-child{border-bottom:0}.talk-app .settings-list span{display:flex;align-items:center;gap:10px}.talk-app .settings-list span>svg{color:#7355c9}.talk-app .settings-list b,.talk-app .settings-list small{display:block}.talk-app .settings-list b{font-size:12px}.talk-app .settings-list small{margin-top:3px;color:#9d96a4;font-size:10px}.talk-app .switch{width:36px;height:21px;display:flex;align-items:center;padding:3px;border-radius:99px;background:#d7d2dd;transition:.2s}.talk-app .switch em{width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.talk-app .switch.is-on{justify-content:flex-end;background:#6d4ed0}}@media (max-width: 700px){.talk-app.talk-app{display:block;min-height:100dvh;background:#fff}.talk-app .app-rail,.talk-app .chat-list-pane{display:none}.talk-app .mobile-home{min-height:100dvh;display:flex;flex-direction:column;background:#fff}.talk-app.has-active-mobile .mobile-home{display:none}.talk-app:not(.has-active-mobile) .chat-workspace{display:none}.talk-app.has-active-mobile .chat-workspace{min-height:100dvh;max-height:100dvh;display:flex}.mobile-home-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f0edf3}.mobile-wordmark{display:flex;align-items:center;gap:7px;color:#322c3e;font-size:16px}.mobile-wordmark span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px 10px 4px;background:linear-gradient(145deg,#7253d9,#b169dc);font-size:16px}.mobile-home-content{padding:20px 18px 86px;flex:1;overflow:auto}.mobile-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.mobile-title-row p{margin:0 0 2px;color:#9e97a5;font-size:11px}.mobile-title-row h1{margin:0;color:#282331;font-size:25px;letter-spacing:-.06em}.mobile-title-row .ui-button{width:42px;height:42px;border-radius:14px}.mobile-join-card{padding:14px;border:1px solid #e7dffb;border-radius:16px;background:linear-gradient(140deg,#fcfaff,#f7f3ff)}.mobile-join-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mobile-join-card span{display:inline-flex;align-items:center;gap:4px;color:#6954ad;font-size:12px;font-weight:700}.mobile-join-card small{color:#9d95ae;font-size:10px}.mobile-join-line{display:flex;gap:7px}.mobile-join-line .ui-input{height:43px;font:500 12px Pretendard,sans-serif}.mobile-join-line .ui-button{width:43px;height:43px;flex:0 0 43px;border-radius:12px}.mobile-search{height:42px;display:flex;align-items:center;gap:8px;margin:20px 0;padding:0 12px;color:#aba5b1;border-radius:11px;background:#f6f5f8;font-size:12px}.mobile-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px;color:#77707e;font-size:12px;font-weight:700}.mobile-room-list{display:grid;gap:2px}.mobile-room-row{display:flex;align-items:center;width:100%;gap:11px;padding:11px 4px;color:#383240;border:0;border-bottom:1px solid #f1eef4;background:transparent;text-align:left}.mobile-room-row>div{min-width:0;flex:1}.mobile-room-row b,.mobile-room-row small{display:block}.mobile-room-row b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.mobile-room-row small{display:flex;align-items:center;gap:3px;margin-top:3px;color:#a09aa7;font-size:10px}.mobile-room-row time{color:#aaa3b1;font-size:10px}.mobile-empty{padding:59px 0;color:#8c8595;text-align:center;font-size:12px;line-height:1.6}.mobile-empty>div{width:43px;height:43px;display:grid;place-items:center;margin:auto auto 11px;color:#7155c1;border-radius:16px 16px 5px;background:#f0ebff}.mobile-empty b{display:block;color:#554f5c}.mobile-empty p{margin:3px 0 0}.mobile-bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;height:70px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 14px max(6px,env(safe-area-inset-bottom));border-top:1px solid #ece9f0;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;place-content:center;gap:3px;color:#aaa4b0;border:0;background:transparent;font-size:10px}.mobile-bottom-nav button.selected{color:#6444c6}.talk-app .mobile-back{display:inline-flex;margin-left:-8px}.talk-app .chat-header{min-height:62px;padding:0 13px}.talk-app .chat-header .header-room{gap:7px}.talk-app .chat-header .ui-avatar{width:34px;height:34px;flex-basis:34px;border-radius:12px}.talk-app .header-actions .ui-button:first-child,.talk-app .header-actions .ui-button:nth-child(2){display:none}.talk-app .message-scroll{padding:19px 14px}.talk-app .message-content{max-width:86%}.talk-app .security-toast{margin-top:10px}.talk-app .composer-area{padding:0 8px 8px}.talk-app .composer-card{border-radius:13px}.talk-app .composer-toolbar span{display:none}.talk-app .sticker-popover{margin-right:8px;margin-left:8px}}.talk-app{min-height:100vh;display:grid;grid-template-columns:80px 336px minmax(0,1fr);background:#fff}.app-rail{display:flex;flex-direction:column;align-items:center;padding:18px 14px;border-right:1px solid #eceaf1;background:#fff}.rail-logo{width:46px;height:46px;display:grid;place-items:center;margin-bottom:28px;border-radius:17px 17px 8px;background:linear-gradient(145deg,#7354d7,#b36dde);font-size:24px;box-shadow:0 9px 20px #7354d437}.rail-menu,.rail-bottom{display:grid;gap:13px}.rail-bottom{margin-top:auto}.ui-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:11px;font-weight:700;transition:.16s ease}.ui-button--default{color:#fff;background:#6042c8;box-shadow:0 5px 12px #6042c82e}.ui-button--default:hover{background:#5133b9;transform:translateY(-1px)}.ui-button--secondary{color:#543db0;background:#f0edff}.ui-button--secondary:hover{background:#e8e2ff}.ui-button--outline{color:#605b70;border:1px solid #e5e1ea;background:#fff}.ui-button--outline:hover{color:#513ab0;border-color:#cfc6ed;background:#faf9ff}.ui-button--ghost{color:#8a8495;background:transparent}.ui-button--ghost:hover{color:#553bb8;background:#f5f3fb}.ui-button--icon{width:38px;padding:0}.ui-button--sm{height:30px;padding:0 10px;font-size:12px}.app-rail .ui-button{width:43px;height:43px;color:#9a94a5;border-radius:15px}.app-rail .ui-button:hover{color:#643fc7;background:#f4f1ff}.app-rail .rail-active{color:#fff;background:#6142ca;box-shadow:0 6px 13px #6142ca30}.ui-avatar{width:39px;height:39px;flex:0 0 39px;display:inline-grid;place-items:center;color:#60449f;border-radius:14px;background:linear-gradient(145deg,#eee6ff,#ffdce5);font-size:13px;font-weight:700}.rail-avatar{color:#674433;background:#ffd7c8;border:2px solid #fff;box-shadow:0 2px 7px #4327371c}.chat-list-pane{min-height:100vh;padding:26px 14px 14px;display:flex;flex-direction:column;border-right:1px solid #eceaf1;background:#fff}.list-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 8px 20px}.list-head p{margin:0 0 3px;color:#9b95a7;font-size:11px;font-weight:700;letter-spacing:.03em}.list-head h1{margin:0;color:#282437;font-size:24px;letter-spacing:-.06em}.join-card{margin:0 4px 14px;padding:11px;border:1px solid #e5def9;border-radius:14px;background:linear-gradient(140deg,#fcfaff,#f9f7ff)}.join-label{display:flex;align-items:center;gap:4px;margin-bottom:7px;color:#6e58ab;font-size:11px;font-weight:700}.join-input{display:flex;gap:6px}.ui-input,.ui-textarea{width:100%;color:#302c3c;border:1px solid #e5e1ea;border-radius:9px;background:#fff}.ui-input{height:36px;padding:0 10px;font:500 11px DM Mono,monospace}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:#9f89df;box-shadow:0 0 0 3px #a58ce020}.ui-input::placeholder,.ui-textarea::placeholder{color:#aaa5b1}.join-input .ui-button{width:36px;height:36px;flex:0 0 36px}.search-box{height:38px;margin:0 4px 18px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#aaa4b1;border-radius:10px;background:#f6f5f8;font-size:12px}.search-box kbd{margin-left:auto;color:#bbb6c1;font-size:10px}.list-title{display:flex;justify-content:space-between;align-items:center;margin:0 8px 9px;color:#817b8c;font-size:12px;font-weight:700}.ui-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;color:#6b53b3;border-radius:99px;background:#f0edff;font-size:10px;font-weight:700}.room-list{display:grid;align-content:start;gap:3px;overflow:auto;flex:1}.room-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;border:1px solid transparent;border-left:3px solid transparent;color:#3e3948;border-radius:11px;background:transparent;text-align:left}.room-row:hover{background:#f7f6fa}.room-row.is-active{border-color:#eee8ff;border-left-color:#ff806f;background:#f7f4ff}.room-row.is-active .ui-avatar{color:#fff;background:linear-gradient(140deg,#7254d9,#b76ee0)}.room-copy{min-width:0;flex:1}.room-copy div{display:flex;justify-content:space-between;gap:3px}.room-copy b{overflow:hidden;max-width:180px;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.room-copy time{color:#aaa4b1;font-size:10px}.room-copy small{display:block;margin-top:2px;color:#a39daa;font-size:10px}.room-row>svg{color:#b8b1c0;transform:rotate(-90deg)}.list-empty{padding:37px 15px;color:#8c8795;text-align:center;font-size:12px;line-height:1.6}.list-empty b{display:block;margin:9px 0 2px;color:#585260}.list-empty p{margin:0}.empty-icon{width:35px;height:35px;display:grid;place-items:center;margin:auto;color:#7153bd;border-radius:13px;background:#f0ebff}.identity-card{margin:12px 3px 0;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid #ece9ef;border-radius:12px;background:#fff;box-shadow:0 3px 13px #44385008}.identity-icon{width:30px;height:30px;display:grid;place-items:center;color:#4d9a71;border-radius:10px;background:#eaf8ef}.identity-card div:nth-child(2){flex:1;min-width:0}.identity-card b,.identity-card small{display:block}.identity-card b{color:#57515e;font-size:10px}.identity-card small{margin-top:1px;color:#a09aa8;font-size:9px}.online-dot,.offline-dot{width:7px;height:7px;border-radius:50%}.online-dot{background:#54bd81;box-shadow:0 0 0 3px #54bd8120}.offline-dot{background:#c7c2cd}.chat-workspace{min-width:0;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;background:#fff}.chat-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #eeecf1;background:#fff}.header-room{display:flex;align-items:center;gap:10px}.header-room h2{margin:0;color:#302b3d;font-size:14px}.header-room p{display:flex;align-items:center;gap:4px;margin:3px 0 0;color:#9a94a1;font-size:10px}.header-actions{display:flex;gap:2px}.empty-header-icon{width:35px;height:35px;display:grid;place-items:center;color:#674bc1;border-radius:12px;background:#f0ecff}.muted-icon{color:#b0abb6}.security-toast{width:max-content;max-width:calc(100% - 40px);display:flex;align-items:center;gap:7px;margin:15px auto 0;padding:7px 11px;color:#698174;border:1px solid #dcefe3;border-radius:9px;background:#f7fcf8;font-size:11px}.security-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-toast button{border:0;color:#9bb2a2;background:transparent}.message-scroll{flex:1;overflow:auto;padding:27px clamp(26px,6vw,92px);background-image:radial-gradient(#efedf4 .65px,transparent .65px);background-size:20px 20px}.message-stack{max-width:760px;margin:0 auto;display:grid;gap:18px}.message{display:flex;align-items:flex-end;gap:8px}.message--mine{justify-content:flex-end}.message-content{position:relative;max-width:min(74%,500px)}.message-meta{display:flex;align-items:center;gap:6px;margin:0 0 4px 2px;color:#aaa4b1;font-size:10px}.message--mine .message-meta{justify-content:flex-end;margin-right:2px}.message-meta b{color:#6d6674;font-size:11px}.message-bubble{padding:10px 13px;color:#393440;border:1px solid #eceaf0;border-radius:5px 16px 16px;background:#fff;font-size:13px;line-height:1.55;white-space:pre-wrap;box-shadow:0 4px 11px #392c4610}.message--mine .message-bubble{color:#fff;border-color:transparent;border-radius:16px 5px 16px 16px;background:linear-gradient(135deg,#6647c9,#8d5bd6);box-shadow:0 5px 13px #6e51c229}.message-bubble img{display:block;width:94px;height:94px;object-fit:contain}.message-delete{display:block;margin:4px 1px 0 auto;padding:0;border:0;color:#aaa4b1;background:transparent;font-size:10px}.conversation-empty,.hero-empty{margin:auto;text-align:center}.empty-orb{width:72px;height:72px;display:block;margin:auto auto 14px;object-fit:contain;background:transparent}.simple-chat-mark{width:62px;height:62px;display:grid;place-items:center;margin:auto auto 14px;color:#674ac2;border-radius:22px 22px 8px;background:#f0ebff;font-size:30px;box-shadow:0 11px 24px #7154cf20}.conversation-empty h2,.hero-empty h2{margin:0 0 9px;color:#3b3448;font-size:18px}.conversation-empty p,.hero-empty p{color:#89838f;font-size:12px;line-height:1.7}.conversation-empty>span:last-child{color:#b1abb6;font-size:10px}.hero-empty h2{font-size:20px}.simple-guide{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 9px;color:#796d90;border-radius:99px;background:#f7f4fb;font-size:10px}.composer-area{padding:0 clamp(26px,6vw,92px) 14px;background:#fff}.composer-card{max-width:780px;margin:auto;padding:7px 7px 7px 12px;border:1px solid #e2ddec;border-radius:15px;background:#fff;box-shadow:0 7px 24px #4133520e}.composer-toolbar{min-height:29px;display:flex;align-items:center;gap:1px}.composer-toolbar .ui-button{width:29px;height:29px;color:#908998}.composer-toolbar .ui-button:hover,.composer-toolbar .tool-active{color:#6243c5;background:#f0ebff}.composer-toolbar span{margin-left:7px;color:#b5b0ba;font-size:10px}.composer-line{display:flex;align-items:flex-end;gap:6px}.ui-textarea{min-height:42px;max-height:110px;resize:none;border:0;padding:9px 3px 3px;box-shadow:none;font-size:13px}.ui-textarea:focus{border:0;box-shadow:none}.composer-line .ui-button{width:39px;height:39px;flex:0 0 39px;border-radius:12px}.encryption-caption{max-width:780px;display:flex;align-items:center;justify-content:center;gap:4px;margin:7px auto 0;color:#aaa4b0;font-size:10px}.sticker-popover{max-width:780px;min-height:61px;display:flex;align-items:center;gap:8px;margin:0 auto 7px;padding:8px 10px;border:1px solid #e6ddff;border-radius:13px;background:#fcfaff}.sticker-popover>div{margin-right:auto}.sticker-popover span,.sticker-popover small{display:block}.sticker-popover span{color:#514964;font-size:11px;font-weight:700}.sticker-popover small{color:#9b94a3;font-size:10px}.sticker-popover .ui-input{width:46px;height:32px;font-family:inherit;font-size:17px;text-align:center}.sticker-popover img{width:37px;height:37px;object-fit:contain}@media (max-width: 800px){.talk-app{grid-template-columns:66px minmax(0,1fr)}.chat-list-pane{display:none}.app-rail{padding:14px 10px}.chat-header{padding:0 18px}.message-scroll{padding:22px 18px}.composer-area{padding:0 14px 10px}.composer-toolbar span{display:none}.sticker-popover{align-items:flex-start;flex-wrap:wrap}.sticker-popover>div{min-width:calc(100% - 56px)}}@media (max-width: 490px){.talk-app{grid-template-columns:1fr}.app-rail{display:none}.chat-workspace{min-height:100dvh;max-height:100dvh}.header-actions .ui-button:first-child{display:none}.message-content{max-width:86%}.security-toast{margin-top:10px}.hero-empty h2{font-size:19px}}html.dokkebi-native-app,html.dokkebi-native-app body,html.dokkebi-native-app #app{height:100%;max-height:100dvh;overflow:hidden}.talk-app.talk-app--native{display:block;height:100dvh;max-height:100dvh;overflow:hidden;background:#fff}.talk-app.talk-app--native .app-rail,.talk-app.talk-app--native .chat-list-pane{display:none}.talk-app.talk-app--native .mobile-home{height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.talk-app.talk-app--native.has-active-mobile .mobile-home{display:none}.talk-app.talk-app--native:not(.has-active-mobile) .chat-workspace{display:none}.talk-app.talk-app--native.has-active-mobile .chat-workspace{min-height:100dvh;max-height:100dvh;display:flex}.talk-app.talk-app--native .mobile-home-content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.talk-app.talk-app--native .mobile-bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.talk-app.talk-app--native .composer-area{padding-bottom:max(8px,env(safe-area-inset-bottom))}.talk-app.talk-app--native .native-contact-list{display:grid;gap:4px;margin:12px 0}.talk-app.talk-app--native .native-contact-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 3px;border:0;border-bottom:1px solid #f0edf3;background:transparent;text-align:left;color:#494250}.talk-app.talk-app--native .native-contact-row b,.talk-app.talk-app--native .native-contact-row small{display:block}.talk-app.talk-app--native .native-contact-row b{font-size:13px}.talk-app.talk-app--native .native-contact-row small{margin-top:3px;color:#a29ba8;font-size:10px}.sticker-editor{display:grid;gap:10px;margin:0 auto 8px;padding:12px;border:1px solid #e6ddff;border-radius:16px 16px 0 0;background:linear-gradient(180deg,#fcfaff,#fff);box-shadow:0 -8px 24px #41335212}.sticker-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sticker-editor-head span,.sticker-editor-head small{display:block}.sticker-editor-head span{color:#514964;font-size:12px;font-weight:700}.sticker-editor-head small{color:#9b94a3;font-size:10px}.sticker-editor-body{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.sticker-editor-body .ui-input{width:52px;height:52px;font-size:28px;text-align:center}.sticker-preview{width:72px;height:72px;object-fit:contain;justify-self:center}.sticker-preview--empty{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#f5f1ff;font-size:42px}.sticker-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.talk-app--native .sticker-editor,.talk-app.has-active-mobile .sticker-editor{margin:0;border-radius:16px 16px 0 0}.join-crosshint{display:flex;align-items:center;gap:5px;margin:8px 2px 0;color:#8f87a0;font-size:10px}.desktop-connect-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 4px 0;padding:10px;border:1px solid #e8e2f8;border-radius:12px;background:#fbfaff}.desktop-connect-card>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.desktop-connect-card svg{color:#7355c9;flex:0 0 auto}.desktop-connect-card b,.desktop-connect-card small{display:block}.desktop-connect-card b{color:#4f4661;font-size:11px}.desktop-connect-card small{margin-top:2px;color:#91899d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-panel{margin:0 clamp(14px,4vw,30px);padding:12px;border:1px solid #e6ddff;border-radius:14px;background:linear-gradient(180deg,#fcfaff,#fff);box-shadow:0 8px 24px #41335210}.connect-panel-head{display:flex;align-items:flex-start;gap:10px}.connect-panel-icon{width:34px;height:34px;display:grid;place-items:center;color:#674bc3;border-radius:12px;background:#f0ebff}.connect-panel-head b,.connect-panel-head p{display:block}.connect-panel-head b{color:#4f4661;font-size:13px}.connect-panel-head p{margin:3px 0 0;color:#91899d;font-size:11px;line-height:1.5}.connect-panel-head .ui-button{margin-left:auto}.connect-panel-body{display:grid;gap:6px;margin-top:10px}.connect-panel-body label{color:#8f879c;font-size:10px;font-weight:700}.connect-code,.connect-url{display:block;padding:8px 10px;color:#4d4560;border:1px solid #ece7f5;border-radius:9px;background:#fff;font:500 11px DM Mono,monospace;word-break:break-all}.connect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.connect-hint{margin:2px 0 0;color:#9d96a8;font-size:10px;line-height:1.55}.tool-card.connect-card b{display:inline-flex;align-items:center;gap:5px}.conversation-empty .ui-button{margin:10px auto 4px}.talk-app--v2.talk-app--native,.talk-app--v2.talk-app--native .mobile-home,.talk-app--v2 .mobile-home{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.talk-app--v2:not(.talk-app--native){display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}@media (min-width: 701px){.talk-app--v2:not(.talk-app--native) .mobile-home{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh;max-height:100dvh;overflow:hidden;background:#fff}.talk-app--v2:not(.talk-app--native) .mobile-home-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f0edf3}.talk-app--v2:not(.talk-app--native) .mobile-wordmark{display:flex;align-items:center;gap:8px;color:#322c3e;font-size:16px}.talk-app--v2:not(.talk-app--native) .mobile-wordmark img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.talk-app--v2:not(.talk-app--native) .mobile-home-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 18px 24px}.talk-app--v2:not(.talk-app--native) .mobile-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.talk-app--v2:not(.talk-app--native) .mobile-title-row p{margin:0 0 2px;color:#9e97a5;font-size:11px}.talk-app--v2:not(.talk-app--native) .mobile-title-row h1{margin:0;color:#282331;font-size:25px;letter-spacing:-.06em}.talk-app--v2:not(.talk-app--native) .mobile-search{height:42px;display:flex;align-items:center;gap:8px;margin:20px 0;padding:0 12px;color:#aba5b1;border-radius:11px;background:#f6f5f8;font-size:12px}.talk-app--v2:not(.talk-app--native) .mobile-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px;color:#77707e;font-size:12px;font-weight:700}.talk-app--v2:not(.talk-app--native) .mobile-room-list{display:grid;gap:2px}.talk-app--v2:not(.talk-app--native) .mobile-room-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px 4px;color:#383240;border:0;border-bottom:1px solid #f1eef4;background:transparent;text-align:left}.talk-app--v2:not(.talk-app--native) .mobile-empty{padding:56px 0;color:#8c8595;text-align:center;font-size:12px;line-height:1.6}.talk-app--v2:not(.talk-app--native) .mobile-bottom-nav{position:static;flex:0 0 70px;height:70px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 10px;border-top:1px solid #ece9f0;background:#fffffff2}.talk-app--v2:not(.talk-app--native) .mobile-bottom-nav button{display:grid;place-content:center;gap:3px;color:#aaa4b0;border:0;background:transparent;font-size:10px}.talk-app--v2:not(.talk-app--native) .mobile-bottom-nav button.selected{color:#6444c6}.talk-app--v2:not(.talk-app--native) .desktop-sidebar-v2{min-width:0;display:grid;align-content:center;justify-items:center;gap:14px;padding:32px;border:0;background:linear-gradient(160deg,#faf8ff,#fff);text-align:center}.talk-app--v2:not(.talk-app--native) .desktop-sidebar-v2 .desktop-wordmark{text-align:left}.talk-app--v2:not(.talk-app--native) .desktop-sidebar-v2 .desktop-hint{max-width:360px;margin:0}.talk-app--v2:not(.talk-app--native) .desktop-sidebar-v2 .connect-code{width:min(420px,100%);text-align:left}}.talk-app--v2 .mobile-home-header,.talk-app--v2 .number-switcher,.talk-app--v2 .mobile-bottom-nav{flex-shrink:0}.talk-app--v2 .mobile-home-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 18px calc(86px + env(safe-area-inset-bottom))}.talk-app--v2 .friend-list{display:grid;gap:2px;padding-bottom:12px}.talk-onboarding{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:24px;background:linear-gradient(160deg,#faf8ff,#fff)}.talk-app--v2.talk-onboarding:not(.talk-app--native){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:auto;max-height:none;overflow:auto}.onboard-card{width:min(420px,100%);display:grid;gap:14px;padding:28px 22px;border:1px solid #ebe6f5;border-radius:20px;background:#fff;box-shadow:0 16px 40px #41335212;text-align:center}.onboard-mascot{width:88px;height:88px;margin:0 auto;object-fit:contain;display:block}.onboard-card h1{margin:0;color:#2f2940;font-size:24px}.onboard-card p{margin:0;color:#8c8595;font-size:13px;line-height:1.65}.onboard-card form{display:grid;gap:10px;margin-top:6px}.onboard-hint{color:#6d53b8;font-size:12px}.invite-card{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px;text-align:left;border:1px solid #ddd2f5;border-radius:14px;background:linear-gradient(145deg,#f7f3ff,#fff)}.invite-card-body{min-width:0;display:grid;gap:6px}.invite-card-body b{color:#3a2f55;font-size:14px;word-break:break-all}.invite-card-body small{color:#6d53b8;font-size:11px;font-weight:600}.invite-card-body p{margin:0!important;color:#8c8595!important;font-size:11px!important;line-height:1.45!important}.friend-row--invite{background:#f7f3ff;border-radius:10px}.onboard-note{color:#a39daa;font-size:11px}.onboard-divider{display:flex;align-items:center;gap:10px;color:#b0a9b8;font-size:11px}.onboard-divider:before,.onboard-divider:after{content:"";flex:1;height:1px;background:#ece8f2}.onboard-sub{margin:0!important;color:#8c8595;font-size:12px!important}.auth-card{gap:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:#f4f1fb}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:0;border-radius:9px;background:transparent;color:#7d7690;font-size:12px;font-weight:700}.auth-tabs button.is-active{color:#4d3a9e;background:#fff;box-shadow:0 2px 8px #41335214}.auth-form{display:grid;gap:10px;text-align:left;margin-top:4px}.auth-form label{display:grid;gap:5px}.auth-form label span{color:#6f677e;font-size:11px;font-weight:700}.auth-privacy{display:flex;align-items:flex-start;gap:6px;margin:0;color:#8c8595!important;font-size:11px!important;line-height:1.5!important;text-align:left}.auth-privacy svg{flex:0 0 auto;margin-top:2px;color:#6d53b8}.number-switcher{padding:10px 16px 0;border-bottom:1px solid #f0edf3;background:#fff}.number-switcher-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.number-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;color:#6f677e;border:1px solid #e8e3f0;border-radius:999px;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.number-chip.is-active{color:#fff;border-color:#6142ca;background:linear-gradient(135deg,#6647c9,#8d5bd6);box-shadow:0 4px 12px #6e51c229}.number-chip--add{color:#6142ca;border-style:dashed;background:#faf8ff}.number-switcher-meta{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px;color:#9d96a8;font-size:10px}.number-switcher-actions{display:inline-flex;align-items:center;gap:9px}.number-switcher-meta button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#6d53b8;font-size:10px;font-weight:700}.number-switcher-meta .number-delete-trigger{color:#b04d5f}.friend-list{display:grid;gap:2px}.friend-row{width:100%;display:flex;align-items:center;gap:11px;padding:11px 4px;border:0;border-bottom:1px solid #f1eef4;background:transparent;text-align:left;color:#383240}.friend-row b,.friend-row small{display:block}.friend-row b{font-size:13px}.friend-row small{margin-top:3px;color:#a09aa7;font-size:10px}.friend-row .ui-badge{margin-left:auto}.tool-row{display:flex;gap:8px}.tool-row .ui-button{flex:1}.tool-muted{display:flex;align-items:center;gap:6px;margin:0;color:#9d96a8;font-size:11px}.lookup-result{margin:0;padding:8px 10px;border-radius:9px;font-size:11px;line-height:1.5}.lookup-result--ok{color:#3f7258;background:#eef8f1}.lookup-result--wait{color:#7a6840;background:#fff8ea}.chat-workspace--solo{min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;grid-column:1 / -1}.desktop-sidebar-v2{padding:24px 18px;border-right:1px solid #eceaf1;background:#fcfbff}.desktop-sidebar-v2 .desktop-hint{color:#8c8595;font-size:12px;line-height:1.6}@media (max-width: 700px){.talk-app--v2:not(.talk-app--native){display:block}.desktop-sidebar-v2{display:none}}html.dokkebi-native-app,html.dokkebi-native-app *,.talk-app--native,.talk-app--native *{-webkit-tap-highlight-color:transparent}.talk-app--native button:focus:not(:focus-visible){outline:none}.feedback-toast{position:fixed;z-index:100;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));width:max-content;max-width:min(420px,calc(100vw - 28px));display:flex;align-items:center;gap:8px;padding:11px 13px;color:#4d4560;border:1px solid #e3ddf0;border-radius:13px;background:#fff;box-shadow:0 12px 36px #342b4630;transform:translate(-50%);animation:feedback-in .18s ease-out;font-size:12px;line-height:1.45}.feedback-toast>svg{flex:0 0 auto;color:#7153c7}.feedback-toast span{min-width:0}.feedback-toast button{display:grid;place-items:center;flex:0 0 auto;margin-left:2px;padding:2px;color:#a29baa;border:0;background:transparent}.feedback-toast--success{color:#416451;border-color:#d7eadf;background:#f8fcf9}.feedback-toast--success>svg{color:#4f9a6e}.feedback-toast--error{color:#854a50;border-color:#f0d9dc;background:#fff9fa}.feedback-toast--error>svg{color:#c15b66}.talk-app .mobile-bottom-nav{grid-template-columns:repeat(3,1fr)}.talk-app .mobile-search input{min-width:0;flex:1;height:100%;padding:0;color:#393440;border:0;outline:0;background:transparent;font-size:16px}.talk-app .mobile-search input::placeholder{color:#aba5b1}.talk-app .mobile-search button{display:grid;place-items:center;padding:5px;color:#aaa4b1;border:0;background:transparent}.talk-app .native-contact-row:disabled{opacity:.58;cursor:default}.talk-app .contact-added{margin-left:auto;color:#5f8c72;font-size:10px;font-weight:700}.talk-app .message-delete{display:flex;align-items:center;gap:3px}.talk-app .message-delete:disabled{opacity:.55;cursor:default}@keyframes feedback-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (min-width: 701px){.feedback-toast{bottom:24px}}@media (max-width: 700px){.talk-app .ui-input,.talk-app .ui-textarea{font-size:16px!important}html.dokkebi-native-app,html.dokkebi-native-app body,html.dokkebi-native-app #app,.talk-app.talk-app--native,.talk-app.talk-app--native.has-active-mobile .chat-workspace{height:var(--dokkebi-visible-height, 100dvh);min-height:0;max-height:var(--dokkebi-visible-height, 100dvh)}.talk-app.talk-app--native.has-active-mobile .chat-workspace{min-height:var(--dokkebi-visible-height, 100dvh)}}@media (hover: none),(pointer: coarse){.talk-app,.talk-app *{-webkit-tap-highlight-color:transparent}.talk-app button:focus:not(:focus-visible){outline:none}.ui-button--default:hover{color:#fff;background:#6042c8;box-shadow:0 5px 12px #6042c82e;transform:none}.ui-button--secondary:hover{color:#543db0;background:#f0edff;transform:none}.ui-button--outline:hover{color:#605b70;border-color:#e5e1ea;background:#fff;transform:none}.ui-button--ghost:hover{color:#8a8495;background:transparent;transform:none}.app-rail .ui-button:hover{color:#9a94a5;background:transparent}.room-row:hover,.friend-row:hover,.number-chip:hover:not(.is-active),.mobile-bottom-nav button:hover{background:transparent;transform:none}.number-chip.is-active:hover{color:#fff;border-color:#6142ca;background:linear-gradient(135deg,#6647c9,#8d5bd6)}.mobile-bottom-nav button.selected:hover{color:#6444c6}.composer-toolbar .ui-button:hover{color:#908998;background:transparent}.ui-button:active{opacity:.9}.friend-row:active,.number-chip:active:not(.is-active){background:#f6f5f8}}.auth-legal-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;padding:12px;border-radius:12px;background:#f4f0fb;color:#3f3554;font-size:12px;line-height:1.45;text-align:left}.auth-legal-consent input{margin-top:3px;flex:0 0 auto}.auth-legal-consent span{display:flex;gap:6px;align-items:flex-start}.auth-legal-consent svg{flex:0 0 auto;margin-top:1px;color:#6d53b8}.chat-header-actions{display:flex;align-items:center;gap:2px}.mode-toggle{color:#6d53b8}.mode-toggle--secret{color:#8a4b2f}.security-toast--secret{background:#fff4ec;color:#6a3b24}.chat-mode-consent{display:flex;gap:10px;align-items:flex-start;margin:0 12px 8px;padding:10px 12px;border-radius:12px;background:#f7f5fb;font-size:12px;line-height:1.4;color:#453d55}.chat-mode-consent input{margin-top:2px}.sticker-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:auto 1fr auto;background:#000;color:#f4f1fa;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.sticker-editor-overlay.is-open{transform:translateY(0)}.sticker-template-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #7c5cff55;border-radius:10px;background:#7c5cff22;color:#e9e0ff;font-size:12px;font-weight:700;cursor:pointer}.sticker-template-trigger:disabled{opacity:.45;cursor:not-allowed}.sticker-editor-overlay .sticker-preset-sheet{z-index:90}.sticker-editor-header{display:flex;align-items:center;gap:10px;padding:12px 14px calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid #ffffff12;background:#000}.sticker-editor-title{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sticker-editor-title b{font-size:14px}.sticker-editor-title small{color:#8a8a8a;font-size:11px}.sticker-editor-actions{display:flex;align-items:center;gap:8px}.sticker-editor-stage-wrap{position:relative;display:grid;place-items:center;padding:18px 14px;min-height:0;background:#000}.sticker-stage{position:relative;width:var(--sticker-display-size);height:var(--sticker-display-size);border-radius:18px;overflow:hidden;border:1px solid #ffffff18;box-shadow:0 18px 40px #000a}.sticker-stage--transparent{background-color:#c8c4d0;background-image:linear-gradient(45deg,#a8a4b0 25%,transparent 25%),linear-gradient(-45deg,#a8a4b0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#a8a4b0 75%),linear-gradient(-45deg,transparent 75%,#a8a4b0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.sticker-stage--solid{background:#fff}.sticker-bg-row{align-items:center}.sticker-bg-toggle{display:inline-flex;align-items:center;gap:6px;color:#cfc8dc;font-size:12px;font-weight:600;cursor:pointer}.sticker-bg-toggle input{width:16px;height:16px;accent-color:#7c5cff}.sticker-bg-hint{color:#8a8496;font-size:11px}.sticker-object{position:absolute;left:0;top:0;transform-origin:center center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sticker-object.is-selected{outline:2px solid #a78bfa;border-radius:8px}.sticker-object.is-ghost{outline:0}.sticker-text{display:inline-block;padding:6px 10px;font-size:28px;font-weight:800;line-height:1.1;white-space:nowrap}.sticker-image{max-width:218px;max-height:218px;object-fit:contain;display:block}.sticker-resize,.sticker-rotate{position:absolute;width:28px;height:28px;border-radius:999px;border:3px solid #fff}.sticker-resize{right:-14px;bottom:-14px;background:#7c5cff;cursor:nwse-resize}.sticker-rotate{left:50%;top:-34px;transform:translate(-50%);background:#38bdf8;cursor:grab}.sticker-bottom{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;background:#0a0a0a;display:grid;gap:10px}.sticker-bottom-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sticker-scenes-label{display:flex;align-items:baseline;justify-content:space-between;color:#b0b0b0;font-size:12px;font-weight:700}.sticker-scenes-label small{color:#777;font-weight:600}.sticker-scenes{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sticker-scene{min-width:36px;height:36px;border-radius:10px;border:1px solid #ffffff22;background:#ffffff10;color:#efeaf8;font-weight:700}.sticker-scene.is-active{background:#7c5cff;border-color:#7c5cff}.sticker-scene--add{border-style:dashed;color:#c4b5fd}.sticker-tool{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff12;color:#efeaf8}.sticker-tool.is-active{background:#7c5cff;color:#fff}.sticker-action{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:#ffffff14;color:#f5f1ff;font-size:12px;font-weight:700}.sticker-action--danger{background:#7f1d1d55;color:#fecaca}.sticker-action--effect{background:#6d53b8;color:#fff}.sticker-character-library{display:grid;gap:7px;padding:9px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff08}.sticker-character-library-head{display:flex;align-items:center;justify-content:space-between}.sticker-character-library-head b{color:#eee9fa;font-size:11px}.sticker-character-library-head small{color:#8f879f;font-size:10px}.sticker-character-library-group{display:grid;gap:5px}.sticker-character-library-group>b{color:#aca2bd;font-size:10px;font-weight:800}.sticker-character-library-list{display:flex;gap:8px;overflow-x:auto}.sticker-character-chip{flex:0 0 82px;display:grid;justify-items:center;gap:4px;padding:5px;border:1px solid #ffffff18;border-radius:10px;background:#0000002b;color:#ded7ef;font-size:10px;font-weight:700}.sticker-character-chip:enabled:hover{border-color:#a78bfa;background:#7c5cff22}.sticker-character-chip:disabled{opacity:.45}.sticker-character-thumb{display:grid;place-items:center;width:50px;height:50px}.sticker-character-thumb img{width:100%;height:100%;object-fit:contain;display:block}.sticker-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#18111d80}.sticker-library-modal{width:min(620px,100%);max-height:min(700px,calc(100dvh - 40px));overflow-y:auto;padding:16px;border:1px solid #e5dff0;border-radius:20px;background:#fff;box-shadow:0 22px 64px #26152d38}.sticker-library-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.sticker-library-modal-head p{margin:0 0 2px;color:#8b7f98;font-size:11px;font-weight:800}.sticker-library-modal-head h2{margin:0;color:#332a3d;font-size:18px}.sticker-library-modal-group{display:grid;gap:8px}.sticker-library-modal-group+.sticker-library-modal-group{margin-top:16px}.sticker-library-modal-group>b{color:#5f516d;font-size:12px}.sticker-library-modal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:9px}.sticker-library-modal .sticker-character-chip{width:100%;min-height:82px;background:#fbfaff;color:#51455e}.sticker-library-modal .sticker-character-chip:enabled:hover{border-color:#9275d6;background:#f4efff}@media (max-width: 390px){.sticker-library-backdrop{padding:12px}.sticker-library-modal{padding:14px;border-radius:16px}.sticker-library-modal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}}.sticker-send{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:11px;background:linear-gradient(135deg,#6d53b8,#8d5bd6);color:#fff;font-weight:700}.sticker-opacity{display:inline-flex;align-items:center;gap:6px;color:#b7b0c7;font-size:11px}.sticker-opacity input{width:90px}.sticker-layer-row{align-items:center}.sticker-layer-label{flex:0 0 auto;padding:0 2px;color:#c4b5fd;font-size:11px;font-weight:800;letter-spacing:-.02em}.sticker-layer-row .sticker-action{padding:0 10px}.sticker-hint{margin:0;color:#8a8a8a;font-size:11px;line-height:1.4}.sticker-notice{position:absolute;top:14px;left:50%;transform:translate(-50%);margin:0;padding:8px 12px;border-radius:999px;background:#000c;color:#fff;font-size:12px;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis;z-index:12;pointer-events:none}.sticker-notice.is-temporary{animation:sticker-notice-fade 1.6s ease forwards}@keyframes sticker-notice-fade{0%{opacity:0;transform:translate(-50%,-6px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}.sticker-play-badge{position:absolute;top:14px;right:16px;margin:0;padding:4px 10px;border-radius:999px;background:#7c5cff;color:#fff;font-size:11px;font-weight:700}.sticker-text-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:end center}.sticker-text-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0009}.sticker-text-sheet-panel{position:relative;width:min(420px,100%);display:grid;gap:12px;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#141414;border-top:1px solid #ffffff18;animation:sticker-sheet-up .24s cubic-bezier(.22,1,.36,1)}.sticker-text-sheet-panel b{font-size:14px}.sticker-text-sheet-input{width:100%;height:48px;border-radius:12px;border:1px solid #ffffff22;background:#000;color:#fff;padding:0 14px;font-size:16px;outline:none}.sticker-text-sheet-input:focus{border-color:#7c5cff}.sticker-text-sheet-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes sticker-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.my-sticker-tray{max-width:780px;margin:0 auto 8px;padding:11px 12px;border:1px solid #e2ddec;border-radius:12px;background:#faf8ff}.my-sticker-tray-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#5c536e;font-size:11px;font-weight:700}.my-sticker-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 4px 6px}.my-sticker-item{position:relative;flex:0 0 auto}.my-sticker-chip{width:76px;height:76px;padding:0;border:1px solid #ddd6ef;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer}.my-sticker-chip img{width:100%;height:100%;object-fit:contain;display:block}.my-sticker-remove{position:absolute;top:2px;right:2px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:3px solid #faf8ff;border-radius:50%;background:#d85463;color:#fff;box-shadow:0 2px 5px #5d2b371f}.my-sticker-remove:hover{background:#b83f4e}.my-sticker-edit{position:absolute;right:2px;bottom:2px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:3px solid #faf8ff;border-radius:50%;background:#7055c7;color:#fff;box-shadow:0 2px 5px #38236324}.my-sticker-edit:hover{background:#5839ad}.my-sticker-empty{margin:0;color:#9b94a3;font-size:11px;line-height:1.5}.sticker-effect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#18111d80}.sticker-effect-panel{width:min(560px,100%);max-height:min(650px,calc(100dvh - 40px));overflow:hidden;padding:16px;border:1px solid #e5dff0;border-radius:20px;background:#fff;box-shadow:0 22px 64px #26152d38}.sticker-effect-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sticker-effect-header p{margin:0 0 2px;color:#8b7f98;font-size:11px;font-weight:800}.sticker-effect-header h2{margin:0;color:#332a3d;font-size:18px}.sticker-effect-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:#f2eef7;color:#62576c}.sticker-effect-intro{margin:0 0 10px;color:#756d80;font-size:12px;line-height:1.45}.sticker-effect-target{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 10px;border-radius:10px;background:#f8f5fc;color:#756d80;font-size:12px}.sticker-effect-target strong{color:#4c3e5a}.sticker-effect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:calc(100dvh - 225px);overflow-y:auto;padding:1px}.sticker-effect-card{min-width:0;padding:8px;border:1px solid #e7e1ef;border-radius:14px;background:#fbfaff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sticker-effect-card:hover{border-color:#9275d6;box-shadow:0 6px 16px #7858b41c;transform:translateY(-1px)}.sticker-effect-card .sticker-preset-preview{height:98px}.sticker-effect-copy{display:block;padding:8px 2px 2px}.sticker-effect-copy b{display:block;color:#3b3047;font-size:13px}.sticker-effect-copy small{display:block;min-height:30px;margin-top:3px;color:#786f83;font-size:11px;line-height:1.35}.sticker-effect-form{display:grid;gap:12px}.sticker-effect-selection{display:grid;grid-template-columns:122px 1fr;gap:12px;align-items:center;padding:9px;border:1px solid #e7e1ef;border-radius:14px;background:#fbfaff}.sticker-effect-selection .sticker-preset-preview{height:92px}.sticker-effect-selection strong{color:#3b3047;font-size:14px}.sticker-effect-selection p{margin:4px 0;color:#756d80;font-size:12px;line-height:1.4}.sticker-effect-selection small{color:#7555b7;font-size:11px;font-weight:700}.sticker-effect-apply{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:#7055c7;color:#fff;font-size:13px;font-weight:800}.sticker-effect-apply:disabled{opacity:.5}.sticker-effect-back{justify-self:center;padding:4px 8px;border:0;background:transparent;color:#756d80;font-size:12px}@media (max-width: 390px){.sticker-effect-panel{padding:14px}.sticker-effect-card .sticker-preset-preview{height:82px}.sticker-effect-selection{grid-template-columns:104px 1fr}}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#17111a66}.confirm-dialog{width:min(310px,100%);padding:18px;border:1px solid #e1d9ed;border-radius:16px;background:#fff;box-shadow:0 18px 48px #2d183533}.confirm-dialog h2{margin:0;color:#30273a;font-size:16px}.confirm-dialog p{margin:8px 0 16px;color:#71667e;font-size:13px;line-height:1.45}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button{height:34px;padding:0 13px;border-radius:9px;font-size:12px;font-weight:700}.confirm-dialog-cancel{border:1px solid #ddd6e8;background:#fff;color:#5e536b}.confirm-dialog-danger{border:1px solid #bb4050;background:#d85463;color:#fff}.confirm-dialog-actions button:disabled{opacity:.58;cursor:default}.sticker-preset-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;display:flex;align-items:flex-end;justify-content:center}.sticker-preset-panel{position:relative;z-index:2;width:min(640px,100%);max-height:84dvh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -12px 40px #0002;animation:sticker-sheet-up .24s cubic-bezier(.22,1,.36,1)}.sticker-preset-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#3b3448}.sticker-preset-head .sticker-tool{margin-left:auto;color:#675d76}.sticker-preset-intro{margin:0 0 12px;color:#756d80;font-size:12px;line-height:1.45}.sticker-preset-target{display:flex;justify-content:space-between;gap:12px;margin:-2px 0 12px;color:#756d80;font-size:12px}.sticker-preset-target strong{color:#403653}.sticker-preset-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;max-height:60dvh}.sticker-preset-item{width:100%;height:100%;text-align:left;padding:8px;border:1px solid #ece6f5;border-radius:14px;background:#faf8ff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sticker-preset-item:hover{transform:translateY(-2px);border-color:#bba8ec;box-shadow:0 8px 18px #60449f14}.sticker-preset-copy{display:block;padding:9px 4px 3px}.sticker-preset-item b{display:block;font-size:13px;color:#3b3448;margin-bottom:3px}.sticker-preset-item small{display:block;min-height:32px;color:#756d80;font-size:11px;line-height:1.4}.sticker-preset-item em,.sticker-preset-selection small{display:inline-block;margin-top:6px;color:#7555b7;font-size:10px;font-style:normal;font-weight:700}.sticker-preset-preview{position:relative;height:118px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 24%,#fff 0,#f1ebff 55%,#e3d9ff)}.sticker-preview-mascot{width:96px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 5px #51416d33)}.sticker-preview-copy{position:absolute;z-index:1;display:grid;place-items:center;min-width:50px;min-height:38px;padding:3px 9px;border:2px solid #fff;border-radius:16px;box-shadow:0 5px 10px #452d7322;color:#fff;background:#7254c7;font-size:16px;font-weight:900;line-height:1}.sticker-preview-sparkle{position:absolute;color:#ffcf57;font-size:16px;opacity:.92}.sticker-preview-sparkle--one{top:14px;left:16px}.sticker-preview-sparkle--two{right:16px;bottom:14px;color:#e16c9b}.sticker-preset-preview--bounce-text .sticker-preview-copy{animation:sticker-preview-bounce 1.8s ease-in-out infinite}.sticker-preset-preview--spin-photo .sticker-preview-mascot{animation:sticker-preview-spin 3.2s linear infinite}.sticker-preset-preview--pop-in .sticker-preview-mascot{animation:sticker-preview-pop 1.8s cubic-bezier(.22,1,.36,1) infinite}.sticker-preset-preview--pop-in .sticker-preview-copy{right:14px;bottom:14px}.sticker-preset-preview--slide-text .sticker-preview-copy{animation:sticker-preview-slide 2.4s cubic-bezier(.22,1,.36,1) infinite}.sticker-preset-preview--shake .sticker-preview-copy{animation:sticker-preview-shake .7s ease-in-out infinite;background:#ec7474}.sticker-preview-stack{position:relative;width:114px;height:94px}.sticker-preview-stack img{position:absolute;width:78px;height:90px;object-fit:contain;border-radius:9px;background:#fff;box-shadow:0 6px 12px #4e3c6822}.sticker-preview-stack img:nth-child(1){left:2px;top:8px;transform:rotate(-9deg);animation:sticker-preview-stack-one 2.8s ease-in-out infinite}.sticker-preview-stack img:nth-child(2){left:19px;top:2px;transform:rotate(1deg);animation:sticker-preview-stack-two 2.8s ease-in-out infinite}.sticker-preview-stack img:nth-child(3){right:1px;top:9px;transform:rotate(9deg);animation:sticker-preview-stack-three 2.8s ease-in-out infinite}.sticker-preset-selection{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid #ece6f5;border-radius:14px;background:#faf8ff}.sticker-preset-selection .sticker-preset-preview{height:90px}.sticker-preset-selection b{color:#3b3448;font-size:13px}.sticker-preset-selection p{margin:4px 0 0;color:#756d80;font-size:11px;line-height:1.4}.sticker-preset-form{display:grid;gap:10px}.sticker-preset-images{display:grid;gap:8px}.sticker-preset-thumbs{display:flex;gap:6px;flex-wrap:wrap}.sticker-preset-thumbs img{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid #e2ddec}@keyframes sticker-preview-bounce{0%,to{transform:translateY(22px) scale(.82);opacity:.45}42%{transform:translateY(-11px) scale(1.12);opacity:1}62%{transform:translateY(3px) scale(.96)}}@keyframes sticker-preview-spin{to{transform:rotate(360deg)}}@keyframes sticker-preview-pop{0%,to{transform:scale(.18);opacity:0}36%,76%{transform:scale(1.08);opacity:1}54%{transform:scale(.92)}}@keyframes sticker-preview-slide{0%,18%{transform:translate(-130px);opacity:0}34%,65%{transform:translate(0);opacity:1}84%,to{transform:translate(130px);opacity:0}}@keyframes sticker-preview-shake{0%,to{transform:rotate(0)}25%{transform:translate(-7px) rotate(-8deg)}75%{transform:translate(7px) rotate(8deg)}}@keyframes sticker-preview-stack-one{0%,to{transform:translate(0) rotate(-9deg);opacity:.75}35%,60%{transform:translate(-18px) rotate(-14deg);opacity:1}}@keyframes sticker-preview-stack-two{0%,to{transform:translateY(0) rotate(1deg)}35%,60%{transform:translateY(-10px) rotate(1deg)}}@keyframes sticker-preview-stack-three{0%,to{transform:translate(0) rotate(9deg);opacity:.75}35%,60%{transform:translate(18px) rotate(14deg);opacity:1}}@media (max-width: 420px){.sticker-preset-list{grid-template-columns:1fr;max-height:58dvh}.sticker-preset-item{display:grid;grid-template-columns:126px 1fr;gap:9px;align-items:center}.sticker-preset-item .sticker-preset-preview{height:90px}.sticker-preset-copy{padding:2px 2px 2px 0}.sticker-preset-item small{min-height:0}.sticker-template-trigger span{display:none}.sticker-template-trigger{padding:8px}}@media (prefers-reduced-motion: reduce){.sticker-preset-preview *,.sticker-preset-item{animation:none!important;transition:none!important}}.message-bubble img{max-width:min(220px,70vw);border-radius:10px;display:block}.message--sticker .message-content{max-width:var(--sticker-display-size)}.message-bubble--sticker,.message--mine .message-bubble--sticker{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}.message-bubble--sticker img{width:var(--sticker-display-size);height:var(--sticker-display-size);max-width:none;max-height:none;object-fit:contain;border-radius:0}.message-bubble--sticker .gif-fallback{line-height:1.5}.gif-fallback{color:#9b94a3;font-size:12px;font-style:italic}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto;background:#0f0e14;color:#f4f1fa}.call-overlay--incoming{place-items:center;background:#0f0e14cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.call-incoming-card{width:min(340px,90vw);padding:28px 22px;border-radius:22px;background:#1c1826;border:1px solid #ffffff18;text-align:center;display:grid;gap:10px}.call-incoming-card b{font-size:20px}.call-incoming-card p{margin:0;color:#b7b0c7;font-size:13px}.call-incoming-actions{display:flex;gap:10px;margin-top:8px}.call-btn{flex:1;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;font-weight:700;color:#fff}.call-btn--accept{background:#22a06b}.call-btn--decline{background:#c9372c}.call-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ffffff12}.call-header b{display:block;font-size:15px}.call-header small{color:#a49db5;font-size:11px}.call-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff12;color:#efeaf8}.call-stage{position:relative;min-height:0;background:#000}.call-stage--video{display:grid}.call-video{width:100%;height:100%;object-fit:cover;background:#111}.call-video--mirror{transform:scaleX(-1)}.call-video-empty{width:100%;height:100%;display:grid;place-items:center;color:#8f879f;font-size:13px;background:#16131d}.call-pip{position:absolute;right:14px;bottom:14px;width:112px;height:152px;border-radius:14px;overflow:hidden;border:2px solid #ffffff33;box-shadow:0 10px 24px #0008}.call-audio-hero{height:100%;display:grid;place-content:center;gap:10px;text-align:center}.call-audio-hero .call-video,.call-audio-hero .call-video-empty{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.call-avatar{width:96px;height:96px;margin:0 auto;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#6d53b8,#8d5bd6);font-size:40px;font-weight:800}.call-controls{display:flex;justify-content:center;gap:14px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:#16131d}.call-ctrl{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff18;color:#fff}.call-ctrl--hangup{background:#c9372c}.call-error{margin:0;padding:8px 14px;text-align:center;color:#fecaca;font-size:12px;background:#3b1212}.sticker-crop-backdrop{position:fixed;z-index:2147483647;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#21172bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.sticker-crop-sheet{width:min(360px,100%);display:grid;gap:18px;padding:20px;border:1px solid #ffffff70;border-radius:22px;background:#fff;box-shadow:0 24px 60px #180d244d}.sticker-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sticker-crop-head b,.sticker-crop-head small{display:block}.sticker-crop-head b{color:#332c3d;font-size:16px}.sticker-crop-head small{margin-top:4px;color:#8f8799;font-size:11px;line-height:1.45}.sticker-crop-head button{padding:5px 0;border:0;color:#7b7188;background:transparent;font-size:12px}.sticker-crop-preview{position:relative;width:min(280px,100%);aspect-ratio:1;justify-self:center;overflow:hidden;border-radius:16px;background:repeating-conic-gradient(#ece8f0 0,#ece8f0 25%,#fff 0,#fff 50%) 50% / 18px 18px;touch-action:none;cursor:grab}.sticker-crop-preview:active{cursor:grabbing}.sticker-crop-preview img{position:absolute;max-width:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.sticker-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid #fff;box-shadow:inset 0 0 0 1px #0003}.sticker-crop-grid:before,.sticker-crop-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sticker-crop-grid:before{background:linear-gradient(90deg,transparent 33%,#fff9 33% 33.6%,transparent 33.6% 66%,#fff9 66% 66.6%,transparent 66.6%)}.sticker-crop-grid:after{background:linear-gradient(transparent 33%,#fff9 33% 33.6%,transparent 33.6% 66%,#fff9 66% 66.6%,transparent 66.6%)}.sticker-crop-zoom{display:grid;grid-template-columns:32px 1fr 38px;align-items:center;gap:10px;color:#736b7c;font-size:12px}.sticker-crop-zoom input{accent-color:#6c4ad0}.sticker-crop-zoom b{color:#584b67;font-size:11px;text-align:right}.sticker-crop-confirm{height:46px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6545c9,#9562df);box-shadow:0 8px 18px #6846c538;font-weight:800}.sticker-crop-confirm:disabled{cursor:wait;opacity:.55}
