@keyframes shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.shimmer-cell{animation:1s ease-in-out infinite shimmer}@keyframes drift-dots{0%{background-position:0 0}to{background-position:16px -16px}}.campaign-dot-grid:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-size:16px 16px;animation:4s linear infinite drift-dots;position:absolute;inset:0}@keyframes word-reveal{to{opacity:1;transform:translateY(0)}}.headline-word{opacity:0;animation:.5s ease-out forwards word-reveal;display:inline-block;transform:translateY(10px)}@keyframes editor-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campaign-editor-enter{opacity:0;animation:.5s ease-out forwards editor-rise}@keyframes border-orbit{0%{--border-angle:0deg}to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.campaign-label{isolation:isolate;position:relative;overflow:hidden}.campaign-label:before{content:"";z-index:-2;background:conic-gradient(from var(--border-angle), transparent 50%, #3aff8f80 75%, transparent 100%);animation:3s linear infinite border-orbit;position:absolute;inset:-50%}.campaign-label:after{content:"";z-index:-1;border-radius:inherit;background:#001c16;position:absolute;inset:1px}.campaign-panel-bg{background:radial-gradient(at 50% 95%,#016b6659 0%,#01393326 40%,#0000 70%),#00130e}.campaign-editor-glow{background:radial-gradient(at 50% 100%,#017b614d 0%,#0000 70%);border-radius:24px;padding:8px}.campaign-bottom-fade{background:linear-gradient(#04241f00 10%,#011410d9 100%)}.demo-editor{--color-demo-bg:#000d0a;--color-demo-bg-surface:#00130e;--color-demo-bg-subtle:#002922;--color-demo-bg-card:#000d0a;--color-demo-text:#fff;--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:#ffffff1a;--color-demo-overlay-light:#0000001a;--color-demo-overlay-heavy:#000000bf}.demo-editor ::-webkit-scrollbar{width:6px}.demo-editor ::-webkit-scrollbar-track{background:0 0}.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}
