@keyframes shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.shimmer-cell{animation:shimmer 1s ease-in-out infinite}@keyframes drift-dots{0%{background-position:0 0}to{background-position:16px -16px}}.campaign-dot-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 0);background-size:16px 16px;animation:drift-dots 4s linear infinite}@keyframes word-reveal{to{opacity:1;transform:translateY(0)}}.headline-word{display:inline-block;opacity:0;transform:translateY(10px);animation:word-reveal .5s ease-out forwards}@keyframes editor-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-editor-enter{opacity:0;animation:editor-rise .5s ease-out forwards}@keyframes border-orbit{0%{--border-angle:0deg}to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.campaign-label{position:relative;overflow:hidden;isolation:isolate}.campaign-label:before{content:"";position:absolute;inset:-50%;z-index:-2;background:conic-gradient(from var(--border-angle),transparent 50%,rgba(58,255,143,.5) 75%,transparent 100%);animation:border-orbit 3s linear infinite}.campaign-label:after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:#001c16}.campaign-panel-bg{background:radial-gradient(ellipse at 50% 95%,rgba(1,107,102,.35) 0,rgba(1,57,51,.15) 40%,transparent 70%),#00130e}.campaign-editor-glow{background:radial-gradient(ellipse at 50% 100%,rgba(1,123,97,.3) 0,transparent 70%);padding:8px;border-radius:24px}.campaign-bottom-fade{background:linear-gradient(180deg,rgba(4,36,31,0) 10%,rgba(1,20,16,.85))}.demo-editor{--color-demo-bg:#000d0a;--color-demo-bg-surface:#00130e;--color-demo-bg-subtle:#002922;--color-demo-bg-card:#000d0a;--color-demo-text:#ffffff;--color-demo-text-secondary:#b5b5b5;--color-demo-text-tertiary:#858585;--color-demo-action:#002922;--color-demo-action-hover:#001c16;--color-demo-stroke:#017b61;--color-demo-overlay-dark:rgba(255,255,255,0.1);--color-demo-overlay-light:rgba(0,0,0,0.1);--color-demo-overlay-heavy:rgba(0,0,0,0.75)}.demo-editor ::-webkit-scrollbar{width:6px}.demo-editor ::-webkit-scrollbar-track{background:transparent}.demo-editor ::-webkit-scrollbar-thumb{background:var(--color-demo-bg-subtle);border-radius:3px}.demo-editor ::-webkit-scrollbar-thumb:hover{background:var(--color-demo-stroke)}.demo-editor *{scrollbar-width:thin;scrollbar-color:var(--color-demo-bg-subtle) transparent}