@font-face{font-family:'S-Core Editor Light';src:url('scdream3-light.otf') format('opentype');font-weight:300 900;font-display:swap}
@font-face{font-family:'S-Core Editor Regular';src:url('scdream4-regular.otf') format('opentype');font-weight:300 900;font-display:swap}
.ve-dashboard-entry{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px;margin-bottom:14px;background:#f2edff;border-color:#d7caef}.ve-dashboard-entry h3{margin:7px 0 4px}.ve-dashboard-entry p{margin:0;color:#645b77}.ve-dashboard-entry button{flex:none}
body.ve-mode #adminLiveBar{display:none!important}
body.ve-mode .ve-target{cursor:pointer!important;outline:2px dashed #f1b42e;outline-offset:4px;border-radius:3px;touch-action:manipulation}
body.ve-mode .ve-target:hover,body.ve-mode .ve-target:focus-visible,body.ve-mode .ve-selected{outline:3px solid #673eb6!important;outline-offset:5px;background-color:#f6edff36}
body.ve-mode .ve-selected{touch-action:none}
.ve-modebar{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:3200;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#251b3f;color:white;border-radius:14px;box-shadow:0 12px 30px #23143c4a;padding:10px 12px;font-size:12px}.ve-modebar button{min-height:38px;background:#fff;color:#26194a;border:0;border-radius:8px;padding:6px 11px;font-weight:700}
.ve-panel{position:fixed;z-index:3201;width:min(370px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#252039;border:1px solid #d7cbea;border-radius:17px;padding:16px;box-shadow:0 16px 40px #24143855;font:13px/1.5 'S-Core Dream',sans-serif}
.ve-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:16px}.ve-panel-head button{padding:3px 10px;font-size:22px;line-height:1;background:none;border:0}.ve-help{color:#655b71;margin:5px 0 12px}.ve-panel label{display:grid;gap:5px;margin:8px 0;font-weight:700}.ve-panel textarea,.ve-panel select,.ve-panel input[type=number]{width:100%;border:1px solid #d8d0e4;border-radius:8px;padding:8px;background:#fff;color:#252039}.ve-panel textarea{min-height:58px;resize:vertical}.ve-panel input[type=color]{width:56px;height:36px;padding:2px;background:#fff;border:1px solid #d8d0e4;border-radius:8px;cursor:pointer}.ve-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.ve-swatches{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 9px}.ve-swatches button{width:25px;height:25px;padding:0;border:2px solid #d8d0e4;border-radius:50%;background:var(--swatch)}.ve-swatches button:hover,.ve-swatches button:focus-visible{outline:2px solid #7545bc;outline-offset:2px}.ve-position{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.ve-position small{color:#6c607b}.ve-position button.on{background:#5f3a9c;color:#fff;border-color:#5f3a9c}.ve-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ve-actions button{min-height:38px}.ve-actions [data-action=reset]{width:100%}
body:has(#modalRoot .modal) .ve-panel,body:has(#modalRoot .modal) .ve-modebar{display:none!important}
.ve-banner-section{border:1px solid #ded4ed;border-radius:13px;padding:12px;margin:13px 0;background:#faf8ff}.ve-banner-section h3{margin:0 0 4px}.ve-banner-section p{margin:0 0 10px;color:#675c75;font-size:12px}.ve-banner-canvas{position:relative;min-height:180px;aspect-ratio:16/5;border-radius:10px;overflow:hidden;background:var(--ve-bg,#35234f);border:1px solid #cabbdc}.ve-banner-canvas img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ve-banner-canvas:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d0e32aa,#1d0e320f);pointer-events:none}.ve-banner-grip{position:absolute;z-index:2;left:var(--ve-x,35%);top:var(--ve-y,50%);transform:translate(-50%,-50%);width:min(68%,360px);color:var(--ve-color,#fff);font-size:var(--ve-size,20px);text-align:var(--ve-align,left);border:2px dashed #fff;border-radius:9px;background:#20103866;padding:7px;cursor:grab;touch-action:none}.ve-banner-grip:active{cursor:grabbing}.ve-banner-grip small{display:block;font-size:10px;opacity:.9}.ve-banner-grip strong{display:block;overflow-wrap:anywhere;line-height:1.25}.ve-banner-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:10px 0}.ve-banner-fields label{display:grid;gap:4px;font-size:12px}.ve-banner-fields input[type=color]{width:54px;height:38px;padding:2px}.ve-banner-fields input[type=number]{width:74px;padding:7px}.ve-banner-fields select{padding:7px}.ve-banner-swatches{display:flex;flex-wrap:wrap;gap:6px}.ve-banner-swatches button{width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #9f93b0}.rev-ad-copy.ve-banner-copy{display:block;padding:0;color:var(--ve-color,#fff);text-align:var(--ve-align,left)}.rev-ad-copy.ve-banner-copy small,.rev-ad-copy.ve-banner-copy strong{position:absolute;left:var(--ve-x,35%);width:min(70%,550px);max-width:70%;transform:translateX(-50%);margin:0;text-align:inherit}.rev-ad-copy.ve-banner-copy small{top:calc(var(--ve-y,50%) - 13px);font-size:10px}.rev-ad-copy.ve-banner-copy strong{top:var(--ve-y,50%);font-size:var(--ve-size,20px);line-height:1.25}
@media(max-width:700px){.ve-dashboard-entry{flex-direction:column;align-items:stretch}.ve-modebar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));justify-content:space-between}.ve-panel{left:8px!important;right:8px;top:auto!important;bottom:calc(69px + env(safe-area-inset-bottom));width:auto;max-height:58vh;padding:12px}.ve-banner-canvas{aspect-ratio:2/1;min-height:160px}.ve-banner-grip{width:75%;font-size:17px}}
