.ymb-promotion{--prom-bg:#111c24;--prom-field:#0a131b;--prom-border:#ffffff20;--prom-text:#e5ede8;--prom-muted:#a1b2ad;--prom-accent:#d1eab2;color:var(--prom-text);min-width:0;padding:25px;border:1px solid var(--prom-border);border-radius:14px;background:var(--prom-bg);box-sizing:border-box;font-family:inherit}
.ymb-promotion *{box-sizing:border-box;min-width:0}
.ymb-promotion [hidden]{display:none!important}
.ymb-promotion-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.ymb-promotion-heading>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #b8d98c35;border-radius:10px;background:#a5d17b10;color:var(--prom-accent);font-size:24px}
.ymb-promotion-heading h2,.ymb-promotion-heading h3{margin:0 0 6px;color:var(--prom-text);font-size:24px;line-height:1.2;letter-spacing:-.025em}
.ymb-promotion-heading p{margin:0;color:var(--prom-muted);font-size:13px;line-height:1.6}
.ymb-promotion-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin-bottom:8px;color:var(--prom-text);font-size:12px;font-weight:750;line-height:1.5}
.ymb-promotion-label small{color:var(--prom-muted);font-size:11px;font-weight:500}
.ymb-promotion input,.ymb-promotion textarea,.ymb-promotion select{width:100%;max-width:100%;margin:0;padding:12px;border:1px solid var(--prom-border);border-radius:7px;background:var(--prom-field);color:var(--prom-text);-webkit-text-fill-color:var(--prom-text);font-family:inherit;font-size:13px;line-height:1.5;user-select:text}
.ymb-promotion textarea{display:block;resize:vertical;min-height:88px;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}
.ymb-promotion select{min-height:44px;color-scheme:dark}
.ymb-promotion input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}
.ymb-promotion input[data-promotion-link]{border-color:#d1b872;background:#fff8e5!important;color:#243a2c!important;-webkit-text-fill-color:#243a2c!important;font-weight:650}
.ymb-promotion-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ymb-promotion button,.ymb-promotion-social a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:11px 14px;border:1px solid #a9cb803e;border-radius:7px;background:#a9cb8010;color:var(--prom-accent);font-family:inherit;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.ymb-promotion button:hover,.ymb-promotion-social a:hover{border-color:#b4d28c88;background:#a9cb8020}
.ymb-promotion button[data-promotion-copy="link"]{min-width:155px;border-color:#e3bb60;background:linear-gradient(120deg,#ffe5a0,#f4c76b);color:#26371f;-webkit-text-fill-color:#26371f;font-size:13px;box-shadow:inset 0 1px #fff1c9,0 3px 10px #0002}
.ymb-promotion button[data-promotion-copy="link"]:hover{border-color:#f7d77a;background:#ffe4a0;color:#26371f}
.ymb-promotion button:disabled{opacity:.6;cursor:wait}
.ymb-promotion input:focus-visible,.ymb-promotion textarea:focus-visible,.ymb-promotion select:focus-visible,.ymb-promotion button:focus-visible,.ymb-promotion a:focus-visible,.ymb-promotion summary:focus-visible{outline:2px solid var(--prom-accent);outline-offset:3px}
.ymb-promotion-social{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}
.ymb-promotion-social>span{margin-right:3px;color:var(--prom-muted);font-size:12px}
.ymb-promotion-social a{min-height:38px;padding:8px 12px;border-color:var(--prom-border);background:transparent;color:var(--prom-text);font-size:11px}
.ymb-promotion-social a span{color:var(--prom-muted)}
.ymb-promotion-extras{margin-top:19px;border-top:1px solid var(--prom-border)}
.ymb-promotion-extras>summary{padding:17px 0 2px;color:var(--prom-text);font-size:13px;font-weight:750;line-height:1.5;cursor:pointer}
.ymb-promotion-extras>summary::marker{color:var(--prom-accent)}
.ymb-promotion-extras-content{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:20px}
.ymb-promotion-message>button,.ymb-promotion-badge>button{margin-top:10px}
.ymb-promotion-message>p,.ymb-promotion-badge>p{margin:10px 0 0;color:var(--prom-muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.ymb-promotion-badge-preview{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:87px;margin:12px 0 16px;padding:10px;border:1px dashed var(--prom-border);border-radius:8px;background:#ffffff03}
.ymb-promotion-badge-preview img{display:block;width:420px;max-width:100%;height:auto;object-fit:contain}
.ymb-promotion-fallback{margin-top:18px;padding:13px;border:1px solid #d2ad6a5e;border-radius:8px;background:#d2ad6a0d}
.ymb-promotion-notice{margin:12px 0 0;color:var(--prom-accent);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ymb-promotion-notice:empty{display:none}
.owner-server-actions .promote-server-button{min-height:40px;border-color:#91b5d26b;background:#142b3b;color:#c7e5fb}
.owner-server-actions .promote-server-button:hover{border-color:#a8c8e488;background:#1a3548}
.owner-server-actions a.owner-public-profile{display:inline-flex;align-items:center;min-height:40px;padding:9px 11px;border:1px solid #ffffff2d;border-radius:4px;background:#14242d;color:#dce8de;font-size:10px;font-weight:850;text-decoration:none}
.ymb-promotion-dialog{width:min(800px,calc(100% - 28px));padding:25px;border:1px solid #ffffff25;border-radius:15px;background:#0b141c;color:#e5ede8}
.ymb-promotion-dialog-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}
.ymb-promotion-dialog-heading h2{min-width:0;margin:0;color:#e5ede8;font-size:23px;line-height:1.25;overflow-wrap:anywhere}
.ymb-promotion-dialog-heading button{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff30;border-radius:7px;background:#192a35;color:#e5ede8;font-family:inherit;font-weight:750;cursor:pointer}
.ymb-promotion-dialog-heading button:focus-visible{outline:2px solid #d1eab2;outline-offset:3px}
.ymb-promotion-dialog .ymb-promotion{padding:21px}
.ymb-promotion-dialog #promotionDialogContent>p{color:#a1b2ad;font-size:14px;line-height:1.6}
@media(max-width:640px){.ymb-promotion-extras-content{grid-template-columns:1fr}.ymb-promotion-badge{padding-top:20px;border-top:1px solid var(--prom-border)}.ymb-promotion{padding:20px}.ymb-promotion-dialog{padding:18px}.ymb-promotion-dialog .ymb-promotion{padding:17px}.ymb-promotion-dialog-heading h2{font-size:20px}}
@media(max-width:430px){.ymb-promotion-copy-row{grid-template-columns:1fr}.ymb-promotion-copy-row>button,.ymb-promotion-message>button,.ymb-promotion-badge>button{width:100%}.ymb-promotion-heading h2,.ymb-promotion-heading h3{font-size:21px}.ymb-promotion-heading{gap:10px}.ymb-promotion-heading>span{flex-basis:32px;height:32px;font-size:20px}.ymb-promotion-social{gap:6px}.ymb-promotion-social>span{width:100%}.ymb-promotion-social a{flex:1 1 60px}.ymb-promotion-dialog{width:calc(100% - 16px);padding:14px}.ymb-promotion-dialog .ymb-promotion{padding:14px}.ymb-promotion-dialog-heading{margin-bottom:15px;gap:8px}}
@media(prefers-reduced-motion:reduce){.ymb-promotion button,.ymb-promotion-social a{transition:none}}
