.composer-dialog{width:1000px;padding:36px;max-height:calc(100dvh - 32px);overflow:auto}.composer-kicker{font-size:10px;letter-spacing:1.7px;font-weight:800;display:flex;align-items:center;gap:14px;margin-bottom:18px}.composer-kicker span{background:#f0f4df;color:#66752e;padding:5px 8px;border-radius:5px;font-size:8px;letter-spacing:1px}.composer h2{font-size:28px;letter-spacing:-1px}.composer-intro{margin:0 0 26px}.composer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px}.composer-stage{position:relative;background:#f7f8f4;border:1px dashed #d5dacb;border-radius:16px;min-height:300px;height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden}.composer-stage.dragging{border:2px solid #8da500;background:#f0f6d7}.composer-stage>img{width:100%;height:100%;object-fit:contain}.composer-empty{text-align:center;padding:25px}.composer-empty>div{font-size:40px;color:#8eaa23;margin-bottom:15px}.composer-empty h3{font-size:16px}.composer-empty p{font-size:11px}.composer-empty .primary{display:flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;font-size:12px;margin:8px auto 18px;padding:12px 25px;text-align:center}.composer-empty small{display:block;font-size:10px;color:#90958a}.composer-index{position:absolute;right:12px;bottom:12px;background:#18191be0;color:white;border-radius:20px;padding:5px 10px;font-size:11px}.composer-strip{display:flex;gap:10px;margin-top:13px}.composer-tile{position:relative;width:64px;height:64px;border:2px solid transparent;border-radius:10px;padding:2px}.composer-tile.selected{border-color:#9cb900}.composer-tile>button:first-child{width:100%;height:100%;padding:0;position:relative}.composer-tile img{width:100%;height:100%;object-fit:cover;border-radius:6px}.composer-tile span{position:absolute;bottom:3px;left:3px;background:#18191bbf;color:white;border-radius:4px;padding:1px 4px;font-size:9px}.composer-remove{position:absolute;right:-5px;top:-5px;border:1px solid #ddd!important;background:#fff!important;border-radius:50%;width:21px;height:21px;font-size:16px;line-height:16px;padding:0!important}.composer-add{border:1px dashed #d0d6c2;border-radius:10px;width:64px;height:64px;font-size:24px;color:#87916b}.composer-order{display:flex;align-items:center;gap:8px;margin-top:13px}.composer-order span{font-size:10px;color:#92968c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.composer-order button{border:1px solid #e7eadf;border-radius:6px;padding:4px 10px}.composer button:disabled{opacity:.4;cursor:not-allowed}.composer-author{display:flex;gap:10px;align-items:center;margin-bottom:22px}.composer-author b{font-size:12px}.composer-author small{display:block;font-size:10px;color:#92968c;margin-top:4px}.composer-details .field{margin:0;font-size:12px}.composer-details textarea{min-height:135px;line-height:1.6;font-weight:400}.composer-counter{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#92968c;margin:9px 0 22px}.composer-summary{padding:16px;background:#f7f8f3;border-radius:10px;display:grid;gap:12px}.composer-summary>div{display:flex;justify-content:space-between;font-size:11px}.composer-summary span{color:#858b79}.composer-note{margin-top:20px}.composer-note b{font-size:11px}.composer-note p{font-size:10px;margin:4px 0}.composer-status{font-size:10px;color:#92968c;line-height:1.6;margin:16px 0}.composer-status.error{color:#a42f2f}.composer-next{width:100%;padding:13px}.composer-send{width:100%;border:1px solid #dedfd8;border-radius:9px;padding:12px;margin-top:9px;font-size:12px;font-weight:700}.composer-backend{display:block;text-align:center;font-size:9px;color:#92968c;margin-top:9px}.composer-caption{white-space:pre-wrap;overflow-wrap:anywhere;color:#303528!important;min-height:120px}@media(max-width:650px){.composer-dialog{padding:27px 18px}.composer h2{font-size:23px;padding-right:10px}.composer-kicker{font-size:9px;gap:8px}.composer-layout{grid-template-columns:1fr;gap:24px}.composer-stage{height:280px;min-height:250px}.composer-author{margin-bottom:16px}.composer-tile,.composer-add{width:52px;height:52px}.composer-strip{gap:8px}.composer-intro{margin-bottom:20px}.composer-caption{min-height:0}}
.meme.custom{position:relative}.feed-gallery-index{position:absolute;top:12px;right:12px;background:#18191bbf;color:white;padding:5px 9px;border-radius:15px;font-size:11px}.feed-gallery-prev,.feed-gallery-next{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;width:34px;height:34px;background:#fffffff0;font-size:25px;box-shadow:0 2px 12px #0002}.feed-gallery-prev{left:10px}.feed-gallery-next{right:10px}
