#campaignStrip{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:120;max-width:calc(100vw - 30px)}#campaignStrip button{border:1px solid #398b9e;background:linear-gradient(100deg,#0d2935,#1c2848);color:#b6f5ff;border-radius:30px;padding:12px 20px;box-shadow:0 8px 30px #0008;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;font:13px system-ui}
#campaignHub{width:min(960px,calc(100vw - 24px));max-height:90vh;padding:30px;background:#101920;color:#e4f4fa;border:1px solid #365666;border-radius:20px}#campaignHub::backdrop{background:#000b;backdrop-filter:blur(5px)}#campaignHub>small{color:#56cfdf;letter-spacing:2px}.campaign-hub-close{position:absolute;right:15px;top:12px;font-size:24px;background:none;border:0;color:white}#campaignHub>p{font-size:13px;color:#99afbd}.campaign-front-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.campaign-front-grid article{border:1px solid #2c5264;border-radius:15px;padding:22px;background:#14232e}.campaign-front-grid article p{white-space:pre-wrap;line-height:1.7;font-size:13px}.campaign-front-grid article small,.campaign-front-grid del{color:#92a3b3}.campaign-front-badge{display:inline-block;color:#c4f575;border:1px solid #6c8a37;border-radius:7px;padding:3px 8px;font-size:11px}.campaign-front-grid textarea{box-sizing:border-box;width:100%;min-height:85px;background:#0e1921;border:1px solid #37505d;border-radius:10px;color:white;padding:12px}.campaign-front-grid button{padding:10px 15px;background:#176b80;color:#d9fbff;border:1px solid #3699ac;border-radius:9px}.campaign-front-grid .is-expired{opacity:.5}#campaignStrip[hidden]{display:none}
