.nx-sticker-anchor{display:inline-flex;flex:0 0 auto;align-items:center}.nx-sticker-trigger{display:grid;place-items:center;width:36px;height:36px;padding:6px;border:0;border-radius:12px;background:transparent;color:inherit;opacity:.8;cursor:pointer}.nx-sticker-trigger svg{width:24px;height:24px}.nx-sticker-trigger:hover,.nx-sticker-trigger.is-active{background:rgba(129,148,255,.15);color:#a7b6ff;opacity:1}.nx-sticker-panel{position:fixed;z-index:1600;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:20px;background:#142034;color:#edf3ff;box-shadow:0 16px 48px #0006;font-family:inherit;box-sizing:border-box;isolation:isolate}.nx-sticker-panel *, .nx-sticker-preview *{box-sizing:border-box}.nx-sticker-panel button,.nx-sticker-preview button{color:inherit;font:inherit;border:0;border-radius:10px;background:transparent;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.nx-sticker-panel button:hover,.nx-sticker-preview button:hover{background:#ffffff0f}.nx-sticker-panel button:focus-visible,.nx-sticker-preview button:focus-visible{outline:2px solid #a3b4ff;outline-offset:-2px}.nx-sticker-panel button:disabled{opacity:.45;cursor:default}.nx-sticker-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #ffffff12;flex-shrink:0}.nx-sticker-header [role=tablist]{display:flex;gap:4px}.nx-sticker-header [role=tab]{padding:10px 15px;font-size:14px;font-weight:650}.nx-sticker-panel .is-active{background:#8c9fff22;color:#b9c6ff}.nx-sticker-close{width:34px;height:34px;font-size:24px!important;line-height:1}.nx-sticker-search{display:flex;align-items:center;gap:6px;padding:8px 12px;flex-shrink:0}.nx-sticker-search>span{font-size:24px;opacity:.5}.nx-sticker-search input,.nx-sticker-new-pack input{min-width:0;flex:1;width:100%;padding:9px 10px;border-radius:10px;border:1px solid #ffffff17;background:#0914258a;color:inherit;font:inherit;font-size:14px;outline:none;user-select:text!important;-webkit-user-select:text!important}.nx-sticker-search input:focus,.nx-sticker-new-pack input:focus{border-color:#91a5ff}.nx-sticker-search>button{height:34px;width:34px;font-size:20px}.nx-sticker-pack-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 10px 8px;flex-shrink:0;scrollbar-width:thin}.nx-sticker-pack-tabs button{padding:7px 10px;white-space:nowrap;font-size:13px;min-height:34px}.nx-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 10px 10px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;align-content:start}.nx-sticker-cell{position:relative;min-width:0}.nx-sticker-tile{display:block;width:100%;padding:7px!important;aspect-ratio:1;touch-action:pan-y;position:relative}.nx-sticker-image{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;pointer-events:none;user-select:none;-webkit-user-select:none}.nx-sticker-detail{position:absolute;bottom:2px;right:2px;min-width:28px;height:24px;line-height:20px;font-size:18px!important;background:#142034aa!important}.nx-sticker-motion{position:absolute;bottom:4px;left:7px;font-size:9px;color:#b3c3df}.nx-sticker-hint{padding:8px 12px 10px;font-size:11px;color:#a3b2cd;border-top:1px solid #ffffff0b;flex-shrink:0}.nx-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:4px 10px 12px;overflow:auto;min-height:0;flex:1;align-content:start;overscroll-behavior:contain}.nx-emoji-grid button{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:25px;min-height:38px;padding:3px}.nx-sticker-empty{grid-column:1/-1;align-self:start;text-align:center;padding:25px 10px;color:#a5b5ce;font-size:13px}.nx-sticker-manager{padding:0 12px 15px;overflow:auto;min-height:0;font-size:13px}.nx-sticker-manager>p{color:#a5b5ce}.nx-sticker-pack-row{display:flex;gap:7px;padding:10px 0;border-bottom:1px solid #ffffff12;align-items:center}.nx-sticker-pack-row>span{flex:1;min-width:0}.nx-sticker-pack-row strong{display:block;overflow-wrap:anywhere}.nx-sticker-pack-row small{display:block;margin-top:3px;opacity:.55}.nx-sticker-pack-row>button{padding:8px 10px;background:#ffffff0a;flex-shrink:0}.nx-sticker-new-pack{display:flex;gap:5px;margin:15px 0 10px}.nx-sticker-new-pack button{padding:7px;background:#8c9fff22}.nx-sticker-manager>small{display:block;color:#a5b5ce;line-height:1.5}.nx-sticker-error{font-size:12px;color:#ffc4c4;background:#b0404025;padding:8px 12px;flex-shrink:0}.nx-sticker-error button{margin-left:8px;text-decoration:underline}.nx-sticker-inline-preview{display:flex;flex-direction:column;align-items:center;gap:10px;overflow:auto;padding:8px 12px 14px;min-height:0}.nx-sticker-inline-preview>.nx-sticker-image{width:150px;height:150px;min-height:100px;flex-shrink:1}.nx-sticker-inline-preview>div{display:flex;gap:8px}.nx-sticker-inline-preview button{padding:8px 12px;background:#ffffff0a}.nx-sticker-primary{background:#7896f8!important;color:#07132c!important;font-weight:650!important;padding:10px 14px}.nx-sticker-message{width:clamp(140px,38vw,210px);position:relative}.nx-sticker-message__image{width:100%;aspect-ratio:1;padding:0;border:0;background:none!important;cursor:pointer;-webkit-touch-callout:none;user-select:none}.nx-sticker-preview-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:16px;background:#040a17b8;backdrop-filter:blur(8px)}.nx-sticker-preview{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(340px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ffffff24;border-radius:24px;background:#142034;color:#edf3ff;padding:32px 20px 22px;box-shadow:0 20px 70px #0008}.nx-sticker-preview>.nx-sticker-close{position:absolute;right:10px;top:10px}.nx-sticker-preview>.nx-sticker-image{width:210px;height:210px;flex-shrink:0}.nx-sticker-preview h3,.nx-sticker-preview p{margin:0;text-align:center}.nx-sticker-preview>button{padding:10px 14px}.dcw-message:has(.nx-sticker-message),.tg-chat-container__bubble:has(.nx-sticker-message),.tm-desktop-card:has(.nx-sticker-message){background:transparent!important;box-shadow:none!important;border-color:transparent!important}.nx-sticker-message~footer{margin-top:4px}@media(max-width:420px){.nx-sticker-panel{border-radius:17px}.nx-sticker-grid{gap:2px;padding-left:6px;padding-right:6px}.nx-sticker-header [role=tab]{padding:8px 12px}.nx-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.nx-sticker-panel,.nx-sticker-preview{animation:none!important;transition:none!important}}

.dcw-card.is-sticker-message,.dcw-structured-card.is-sticker-message{background:transparent!important;border:0!important;box-shadow:none!important}.dcw-card.is-sticker-message:before,.dcw-card.is-sticker-message:after{display:none!important}

.dcw-window .dcw-row .dcw-card.is-sticker-message{background:transparent!important;box-shadow:none!important;border:0!important;min-width:0!important;width:max-content!important;padding:6px 0!important}.dcw-window .dcw-row .dcw-card.is-sticker-message:before,.dcw-window .dcw-row .dcw-card.is-sticker-message:after{display:none!important}.tg-chat-container__message:has(.nx-sticker-message){background:transparent!important;box-shadow:none!important;border-color:transparent!important}.tg-chat-container__message:has(.nx-sticker-message):before,.tg-chat-container__message:has(.nx-sticker-message):after{display:none!important}

.dcw-window .dcw-row .dcw-card.is-sticker-message{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;overflow:visible!important}.dcw-window .dcw-row .dcw-card.is-sticker-message>.dcw-card__body{padding:6px 0!important}
/* The keyboard dock belongs to the composer; it never covers the chat as an overlay. */
.nx-sticker-dock-host{width:100%;flex:0 0 auto;min-width:0;position:relative;empty-cells:hide}.nx-sticker-dock-host:empty{display:none}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-panel{position:relative;inset:auto;z-index:1;width:100%;height:min(310px,40dvh);border-radius:20px 20px 0 0;border:0;border-top:1px solid #ffffff12;box-shadow:none;background:linear-gradient(155deg,#162438,#0e192a 70%);color:#eef3fc;isolation:auto}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{padding:10px 14px 6px;border:0}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tablist]{background:#08112175;border:1px solid #ffffff0a;padding:3px;border-radius:13px;gap:2px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tab]{padding:7px 17px;border-radius:9px;font-size:13px;color:#93a4bc;letter-spacing:.1px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tab].is-active{color:#f2f5ff;background:linear-gradient(135deg,#45639d,#535a97);box-shadow:0 2px 8px #0002}.nx-sticker-keyboard{display:grid;place-items:center;width:38px;height:34px;color:#a8b9d2!important;background:#ffffff06!important}.nx-sticker-keyboard svg{width:22px;height:22px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search{padding:6px 14px 9px;gap:8px}.nx-sticker-search>svg{width:18px;height:18px;flex:0 0 auto;color:#8396b1}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search input{border:0;background:#09142699;border-radius:12px;padding:8px 12px;font-size:13px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search input::placeholder{color:#7e92ad}.nx-sticker-search>button svg{width:21px;height:21px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search>button{display:grid;place-items:center;color:#93a9cc;border-radius:10px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs{padding:0 12px 7px;gap:5px;scrollbar-width:none;align-items:center;border-bottom:1px solid #ffffff06}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs::-webkit-scrollbar{display:none}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs button{min-width:38px;height:36px;padding:6px;border-radius:11px;font-size:17px;flex:0 0 auto;border:1px solid transparent;transition:background .15s,border-color .15s}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs button.is-active{color:#c0d0ff;background:#6787df21;border-color:#899ef840}.nx-sticker-pack-button .nx-sticker-image{width:29px;height:29px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:3px;padding:8px 12px 6px;scrollbar-width:thin;scrollbar-color:#61789866 transparent}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-tile{padding:4px!important;border-radius:14px;transition:background .15s}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-tile:hover{background:#9bb6ff12}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-cell{max-width:110px;justify-self:center;width:100%}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-detail{right:2px;bottom:2px;width:25px;height:22px;font-size:16px!important;background:#0f1b2b99!important;color:#9cafca;opacity:.6}.nx-sticker-cell:hover .nx-sticker-detail,.nx-sticker-detail:focus-visible{opacity:1}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-hint{display:flex;justify-content:space-between;align-items:center;padding:7px 15px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff08;font-size:11px;color:#8599b5;line-height:1.1}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-hint span:first-child{font-weight:550;color:#9db0ce}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));padding:5px 12px 9px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-emoji-grid button{font-size:26px;min-height:38px;padding:4px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;justify-items:center;flex:1;padding:8px 14px;gap:8px}.nx-sticker-inline-preview>.nx-sticker-image{grid-column:2;grid-row:1/4}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>button{justify-self:start;align-self:start}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>strong{grid-column:3;grid-row:1}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>div{grid-column:3;grid-row:2/4;flex-direction:column}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview button{font-size:12px;border-radius:12px}.nx-sticker-attribution{display:block;color:#9bb9f4;text-decoration:none;font-size:10px;margin-top:3px}.nx-sticker-attribution:hover{text-decoration:underline}.nx-sticker-manager .nx-sticker-pack-row{padding:9px 0}.nx-sticker-manager .nx-sticker-pack-row strong{font-size:13px}.nx-sticker-manager .nx-sticker-pack-row small{font-size:10px}.nx-sticker-trigger.is-active{background:#7592ef25;color:#bed0ff}.nx-sticker-trigger{border-radius:11px}.tg-chat-container .tg-chat-container__composer-wrap.has-sticker-panel{bottom:0!important;left:0!important;right:0!important;padding:6px 0 0!important;border-radius:22px 22px 0 0;background:#101b2d!important;box-shadow:0 -6px 22px #0002!important}.tg-chat-container__composer-wrap.has-sticker-panel>.tg-chat-container__composer{margin:0 8px 7px!important}.tg-chat-container__composer-wrap.has-sticker-panel>.tg-chat-container__composer-backdrop{display:none!important}.dcw-window .dcw-composer.has-sticker-panel{border-radius:22px 22px 16px 16px!important;padding-bottom:0!important;overflow:hidden!important}.dcw-composer.has-sticker-panel .nx-sticker-dock-host{margin-top:7px}.dcw-composer.has-sticker-panel .nx-sticker-panel{border-radius:0 0 16px 16px;height:min(300px,38dvh)}.dcw-composer.has-sticker-panel .nx-sticker-hint{padding-bottom:10px}.tg-chat-container__message.variant-sticker>.tg-chat-container__message-shell,.tg-chat-container__message.variant-sticker>.tg-chat-container__message-glow,.tg-chat-container__message.variant-payload-sticker>.tg-chat-container__message-shell,.tg-chat-container__message.variant-payload-sticker>.tg-chat-container__message-glow{display:none!important}.tg-chat-container__message.variant-sticker::before,.tg-chat-container__message.variant-sticker::after,.tg-chat-container__message.variant-payload-sticker::before,.tg-chat-container__message.variant-payload-sticker::after,.dcw-card.is-sticker-message::before,.dcw-card.is-sticker-message::after{content:none!important;display:none!important;clip-path:none!important}.nx-sticker-message img{filter:drop-shadow(0 3px 6px #00000014)}.nx-sticker-message{max-width:210px}.nx-sticker-motion{display:none!important}@media(max-width:359px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:8px;padding-right:8px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview{grid-template-columns:85px 1fr}.nx-sticker-inline-preview>.nx-sticker-image{grid-column:1;grid-row:2/4;width:85px;height:85px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>button{grid-column:1/3}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>strong{grid-column:2;grid-row:2}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-inline-preview>div{grid-column:2;grid-row:3}}@media(max-height:500px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-panel{height:min(225px,50dvh)}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{padding-top:4px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-hint{padding-top:4px;padding-bottom:4px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search{padding-top:3px;padding-bottom:3px}}@media(prefers-reduced-motion:reduce){.nx-sticker-dock-host button{transition:none!important}}
.nx-sticker-dock-host{pointer-events:auto}
.nx-sticker-panel.is-mobile .nx-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}@media(max-width:359px){.nx-sticker-panel.is-mobile .nx-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nx-sticker-attribution a{color:inherit;text-decoration:none}.nx-sticker-attribution a:hover{text-decoration:underline}

/* The store and personal pack editor share the keyboard dock. */
.nx-sticker-store{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.nx-store-heading{display:flex;gap:8px;align-items:center;padding:3px 12px 6px;flex:0 0 auto;min-height:34px}
.nx-store-heading>strong{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;letter-spacing:.1px}
.nx-store-back{width:27px;height:27px;border-radius:9px;font-size:25px!important;line-height:1;background:#ffffff06!important}
.nx-store-free{font-size:10px;color:#89d9bd;background:#8ae8c410;padding:5px 7px;border-radius:8px}
.nx-store-create{font-size:12px!important;padding:6px 9px!important;background:#7896f824!important;color:#cfdaff!important}
.nx-store-search{padding:0 12px 5px}
.nx-store-search input{width:100%;box-sizing:border-box;border:1px solid #86a2d51a;background:#09142699;color:#edf3ff;outline:none;border-radius:11px;padding:7px 11px;line-height:20px;font-size:16px}
.nx-store-search input::placeholder{color:#7e92ad}
.nx-store-filters{display:flex;gap:5px;padding:0 12px 6px;flex:0 0 auto;overflow:auto;scrollbar-width:none}
.nx-store-filters button{font-size:11px!important;white-space:nowrap;padding:6px 10px!important;background:#ffffff05!important;color:#9aaecb!important;border-radius:9px}
.nx-store-filters button.is-active{background:#7595ee22!important;color:#cbd8ff!important}
.nx-store-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:#61789866 transparent}
.nx-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}
.nx-store-card{min-width:0;background:linear-gradient(145deg,#26365077,#111d3044);border:1px solid #b0c4ef14;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}
.nx-store-cover-button{padding:0!important;width:100%;border-radius:0!important}
.nx-store-cover{display:flex;align-items:center;justify-content:center;gap:0;height:71px;padding:6px}
.nx-store-cover .nx-sticker-image{width:33.33%;height:62px;min-width:0;object-fit:contain;filter:drop-shadow(0 3px 4px #0002)}
.nx-store-card-copy{padding:0 9px 6px;min-width:0;flex:1}
.nx-store-card-copy strong{display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere;color:#f0f4ff}
.nx-store-card-copy small{display:block;font-size:9px;color:#8fa5c5;margin-top:4px}
.nx-store-card-copy p{font-size:10px;line-height:1.4;color:#97aac5;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-store-card-actions{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 8px 8px}
.nx-store-card-actions button{font-size:10px!important;padding:6px 5px!important;min-height:28px;white-space:nowrap}
.nx-store-card-actions .nx-sticker-primary{border-radius:8px!important;padding:6px 8px!important}
.nx-store-card-actions .is-installed{color:#9edbbf!important;background:#64ca9a10!important}
.nx-store-more{display:block;margin:10px auto 0;padding:8px 14px!important;background:#ffffff08!important;font-size:12px!important}
.nx-store-notice{margin:0;padding:5px 13px;font-size:11px;color:#a9dfcb;flex:0 0 auto;background:#65c39908}
.nx-store-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 10px;gap:9px}
.nx-store-empty>span{font-size:28px;color:#a6b9ff}.nx-store-empty strong{font-size:14px}.nx-store-empty p{margin:0;font-size:12px;line-height:1.5;color:#91a6c6;max-width:270px}
.nx-own-pack{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff0a}
.nx-own-pack>.nx-store-cover{width:64px;height:56px;padding:0;flex:0 0 64px}.nx-own-pack .nx-store-cover img{height:48px}
.nx-own-pack>div:nth-child(2){flex:1;min-width:0}.nx-own-pack strong{font-size:12px;display:block;overflow-wrap:anywhere}.nx-own-pack small{font-size:10px;color:#8da3c2;display:block;margin-top:4px}
.nx-own-pack>button{font-size:11px!important;padding:7px 9px!important;flex:0 0 auto;background:#ffffff07!important}
.nx-store-credit{font-size:9px;line-height:1.4;color:#869cbc;margin:5px 0 0}.nx-store-credit a{color:#a8bdf4;text-decoration:none}
.nx-pack-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:4px}
.nx-pack-field{display:flex;flex-direction:column;gap:5px}.nx-pack-field>span{font-size:11px;color:#a6b9d4}
.nx-pack-field input,.nx-pack-field textarea,.nx-pack-emoji-field input{background:#08142488;border:1px solid #8ba4cf24;color:#edf3ff;border-radius:11px;padding:8px 10px;font-size:16px;line-height:1.3;outline:none;box-sizing:border-box;min-width:0;width:100%;resize:vertical}
.nx-pack-note{font-size:11px;line-height:1.5;color:#91a7c8;margin:0}
.nx-pack-form>button{flex:0 0 auto;min-height:34px;font-size:12px!important;padding:8px 12px!important;background:#7896f819}
.nx-pack-upload{display:flex;flex-direction:column;align-items:center;gap:8px;background:#8aa8ff08;border:1px dashed #8aa8ff44;border-radius:16px;padding:15px 12px;text-align:center}
.nx-pack-upload strong{font-size:13px}.nx-pack-upload small,.nx-pack-upload p{font-size:11px;color:#8ca3c5;margin:0}.nx-pack-upload>button{font-size:12px!important;min-height:34px}
.nx-pack-emoji-field{font-size:11px;color:#a1b4d1;display:flex;align-items:center;gap:7px}.nx-pack-emoji-field input{width:72px;padding:5px 7px}
.nx-pack-owned-grid,.nx-store-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.nx-pack-owned-grid>img,.nx-store-detail-grid>img{height:auto;aspect-ratio:1;object-fit:contain}
.nx-pack-publish{background:#78c8ad18!important;color:#b2e3d4!important}.nx-pack-form>small{font-size:11px;color:#8da4c5}
.nx-store-details>p{font-size:12px;color:#9cb1d0;line-height:1.5;margin:5px 0 10px}.nx-store-detail-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.nx-store-detail-actions button{font-size:12px!important;padding:8px 12px!important;background:#ffffff08}
@media(min-width:800px){.nx-store-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.nx-store-cover{height:86px}.nx-store-cover .nx-sticker-image{height:76px}.nx-store-card-copy strong{font-size:13px}.nx-store-card-actions button{font-size:11px!important}.nx-store-detail-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}
@media(max-width:359px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{gap:2px;padding-left:7px;padding-right:7px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tab]{padding-left:7px;padding-right:7px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-tool,:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-keyboard{width:28px;flex-basis:28px;padding:4px}.nx-store-card-actions button{font-size:9px!important}.nx-store-cover{height:62px}.nx-store-cover .nx-sticker-image{height:53px}}

/* Compact controls leave the keyboard area to the stickers themselves. */
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-panel{box-sizing:border-box;height:clamp(300px,48dvh,430px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{gap:5px;padding:7px 10px 5px;min-height:43px;flex:0 0 auto;box-sizing:border-box}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tablist]{margin-right:auto;border:0;padding:2px;border-radius:12px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tab]{font-size:12px;padding:7px 11px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-tool,:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-keyboard{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:6px;background:transparent!important;border-radius:10px;color:#9bafcf}
.nx-sticker-tool svg,.nx-sticker-keyboard svg{width:20px;height:20px}
.nx-sticker-tool:hover,.nx-sticker-tool.is-active{background:#7c9aff20!important;color:#cfdaff}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search{padding:3px 10px 6px;flex:0 0 auto}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-search input{font-size:16px;line-height:20px;padding:7px 11px;border:1px solid #738eb72a}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs{flex:0 0 auto;height:42px;box-sizing:border-box;gap:5px;padding:1px 10px 5px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-pack-tabs button{height:34px;min-width:36px;padding:4px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-grid{min-height:0;flex:1 1 0%;padding:6px 9px 8px;gap:3px;grid-auto-rows:max-content;touch-action:pan-y}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-cell{max-width:120px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-hint{height:23px;box-sizing:border-box;padding:4px 12px;font-size:10px;flex:0 0 23px}
:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-detail{background:transparent!important;opacity:.4;height:18px;bottom:0;line-height:16px}
.tg-chat-container .tg-chat-container__composer-wrap.has-sticker-panel{padding-top:0!important;transform:none!important;will-change:auto!important}
.tg-chat-container .tg-chat-container__composer-wrap.has-sticker-panel>.tg-chat-container__composer{margin:0!important;padding:8px 10px!important}
.tg-chat-container .tg-chat-container__composer-wrap.has-sticker-panel .tg-chat-container__footer{margin:0!important;padding:0!important;min-height:0!important}
.tg-chat-container .tg-chat-container__composer-wrap.has-sticker-panel .tg-chat-container__input-panel{gap:8px!important}
.dcw-window .dcw-composer.has-sticker-panel .nx-sticker-panel{height:clamp(290px,43dvh,400px);padding-bottom:0}
.dcw-window .dcw-composer.has-sticker-panel .nx-sticker-hint{padding-bottom:4px}
.nx-sticker-message__image{touch-action:pan-y;outline-offset:4px}
.nx-sticker-message__image:focus-visible{outline:2px solid #8daaff;border-radius:22px}
.nx-sticker-surface{display:contents}
.nx-sticker-fullscreen-host{display:block;position:fixed;left:0;right:0;z-index:1700;overflow:hidden;background:#101b2d;overscroll-behavior:none;isolation:isolate}
.nx-sticker-fullscreen-host .nx-sticker-panel.is-fullscreen{position:relative;inset:auto;width:100%;height:100%!important;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(env(safe-area-inset-bottom,0px),var(--nexti-app-safe-bottom,0px));background:radial-gradient(ellipse at top right,#26325655,transparent 55%),linear-gradient(155deg,#152338,#0e192a 75%)}
.nx-sticker-fullscreen-host .nx-sticker-header{padding:12px 14px 10px;min-height:58px}
.nx-sticker-fullscreen-host .nx-sticker-panel .nx-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;padding:12px 14px 18px}
.nx-sticker-fullscreen-host .nx-sticker-cell{max-width:128px}
.nx-sticker-fullscreen-host .nx-sticker-tile{border-radius:18px}
.nx-sticker-fullscreen-host .nx-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;padding:14px}
.nx-sticker-fullscreen-host .nx-emoji-grid button{min-height:46px;font-size:31px}
.nx-sticker-fullscreen-host .nx-sticker-hint{display:flex;height:30px;flex-basis:30px;padding:8px 16px}
.nx-sticker-fullscreen-host .nx-sticker-inline-preview{display:flex;flex:1;justify-content:center}
.nx-sticker-fullscreen-host .nx-sticker-inline-preview>.nx-sticker-image{width:min(260px,60vw);height:min(260px,60vw);flex-shrink:0}
.nx-sticker-fullscreen-host .nx-sticker-inline-preview>div{flex-direction:row}
.nx-sticker-expand[aria-pressed=true]{color:#d8e1ff!important;background:#809bff20!important}
.nx-sticker-message.is-entering{animation:nx-sticker-send-in .34s cubic-bezier(.2,.7,.2,1) both;transform-origin:75% 90%;will-change:transform,opacity}
@keyframes nx-sticker-send-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.88)}65%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.nx-sticker-tile:active:not(:disabled){transform:scale(.96);transition:transform .12s ease-out}
@media(min-width:800px){.nx-sticker-fullscreen-host .nx-sticker-header,.nx-sticker-fullscreen-host .nx-sticker-search,.nx-sticker-fullscreen-host .nx-sticker-pack-tabs,.nx-sticker-fullscreen-host .nx-sticker-grid,.nx-sticker-fullscreen-host .nx-emoji-grid,.nx-sticker-fullscreen-host .nx-sticker-store,.nx-sticker-fullscreen-host .nx-sticker-hint{width:min(1200px,100%);margin-left:auto;margin-right:auto}.nx-sticker-fullscreen-host .nx-sticker-panel .nx-sticker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.nx-sticker-fullscreen-host .nx-sticker-header{padding-top:20px;padding-bottom:14px;min-height:72px}}
@media(max-width:359px){.nx-sticker-fullscreen-host .nx-sticker-header{gap:2px;padding-left:7px;padding-right:7px}.nx-sticker-fullscreen-host .nx-sticker-panel .nx-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 8px}.nx-sticker-fullscreen-host .nx-sticker-header [role=tab]{padding-left:7px;padding-right:7px}.nx-sticker-fullscreen-host .nx-sticker-tool,.nx-sticker-fullscreen-host .nx-sticker-keyboard{width:28px;flex-basis:28px;padding:4px}}
@media(max-height:450px){.nx-sticker-fullscreen-host .nx-sticker-header{min-height:42px;padding-top:4px;padding-bottom:4px}.nx-sticker-fullscreen-host .nx-sticker-inline-preview{flex-direction:row}.nx-sticker-fullscreen-host .nx-sticker-inline-preview>.nx-sticker-image{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.nx-sticker-message.is-entering{animation:none!important;will-change:auto}.nx-sticker-tile:active:not(:disabled){transform:none;transition:none}}
@media(max-height:600px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-panel,.dcw-window .dcw-composer.has-sticker-panel .nx-sticker-panel{height:min(300px,51dvh)}}
@media(max-height:450px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-panel,.dcw-window .dcw-composer.has-sticker-panel .nx-sticker-panel{height:57dvh;padding-bottom:0}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{padding-top:3px;min-height:38px}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-hint{display:none}}
@media(max-width:359px){:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header{gap:2px!important;padding-left:7px!important;padding-right:7px!important}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-header [role=tab]{padding-left:7px!important;padding-right:7px!important}:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-tool,:is(.nx-sticker-dock-host,.nx-sticker-fullscreen-host) .nx-sticker-keyboard{width:28px!important;flex-basis:28px!important;padding:4px!important}}

/* Touch handle and compositor-only motion. */
.nx-sticker-drag-handle{display:flex!important;justify-content:center;align-items:center;flex:0 0 22px;width:100%;height:22px;min-height:22px;padding:0!important;background:transparent!important;cursor:grab;touch-action:none;user-select:none;border-radius:0!important}
.nx-sticker-grip{display:block;width:42px;height:4px;border-radius:8px;background:#91a5c66b;transition:width .2s,background .2s}
.nx-sticker-drag-handle:hover .nx-sticker-grip,.nx-sticker-drag-handle:focus-visible .nx-sticker-grip{width:54px;background:#b5c7e6}
.nx-sticker-panel.is-dragging{animation:none!important;will-change:transform;cursor:grabbing}
.nx-sticker-dock-host{overflow:clip}
.nx-sticker-panel{animation:nx-picker-appear .3s cubic-bezier(.22,.8,.25,1)!important}
@keyframes nx-picker-appear{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.nx-sticker-message.is-entering{animation:nx-sticker-send-in .42s cubic-bezier(.2,.75,.25,1) both}
@keyframes nx-sticker-send-in{0%{opacity:0;transform:translate3d(0,26px,0) scale(.72) rotate(-5deg)}65%{opacity:1;transform:translate3d(0,-4px,0) scale(1.035) rotate(1deg)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}}
.nx-sticker-panel .nx-sticker-header button,.nx-sticker-panel .nx-sticker-pack-tabs button,.nx-emoji-grid button{transition:background .22s,color .22s,box-shadow .22s,transform .18s}
.nx-emoji-grid button:active{transform:scale(.86)}
@media(prefers-reduced-motion:reduce){.nx-sticker-panel,.nx-sticker-message.is-entering{animation:none!important}.nx-sticker-panel button,.nx-sticker-grip{transition:none!important}.nx-emoji-grid button:active{transform:none}}

/* Sticker holds must never invoke native text selection or image callouts. */
.nx-sticker-message,.nx-sticker-message *,.nx-sticker-preview-backdrop,.nx-sticker-preview-backdrop *{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
.tg-chat-container__message:has(.nx-sticker-message),.dcw-row:has(.nx-sticker-message){user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}

/* Actual sticker artwork replaces generic reply labels. */
.nx-sticker-quote{display:flex;align-items:center;width:86px;height:86px;max-width:100%;flex:0 0 auto;overflow:hidden}
.nx-sticker-quote .nx-sticker-image{width:100%;height:100%;object-fit:contain}
.nx-sticker-quote.is-compact{width:44px;height:44px}
.dcw-composer__context:has(.nx-sticker-quote){min-height:54px}
.tg-chat-container__composer-context-content:has(.nx-sticker-quote){display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tg-chat-container__composer-context-content:has(.nx-sticker-quote) .tg-chat-container__composer-context-title{flex:1;min-width:0}
.tg-chat-container__reply:has(.nx-sticker-quote),.dcw-reply:has(.nx-sticker-quote){min-width:110px}
