.canvas-tools{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 12px;display:flex}.canvas-tools>div{gap:8px;display:flex}.canvas-tools>span{color:#718078;letter-spacing:.04em;font-size:11px}.canvas-error{color:#fda4af;max-width:1180px;margin:0 auto 10px;font-size:12px}.freeform-slide{position:absolute;inset:0;overflow:hidden;container-type:size}.slide-canvas>.freeform-slide{border-radius:inherit}.presentation-mode>.freeform-slide{position:absolute;inset:0}.freeform-slide.show-grid:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(#56ebad2e 1px,#0000 1px),linear-gradient(90deg,#56ebad2e 1px,#0000 1px),linear-gradient(#56ebad14 1px,#0000 1px),linear-gradient(90deg,#56ebad14 1px,#0000 1px);background-size:10% 10%,10% 10%,2% 2%,2% 2%;animation:.16s ease-out grid-in;position:absolute;inset:0}@keyframes grid-in{0%{opacity:0}to{opacity:1}}.alignment-guide{z-index:20;pointer-events:none;background:#6ee7b7;position:absolute;box-shadow:0 0 12px #6ee7b7b8}.alignment-guide.vertical{width:1px;top:0;bottom:0}.alignment-guide.horizontal{height:1px;left:0;right:0}.alignment-guide span{color:#a7f3d0;letter-spacing:.06em;white-space:nowrap;background:#03110aeb;border:1px solid #6ee7b761;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;position:absolute}.alignment-guide.vertical span{top:12px;left:7px}.alignment-guide.horizontal span{top:7px;left:12px}.canvas-element{z-index:4;outline-offset:3px;outline:1px solid #0000;min-width:0;min-height:0;transition:outline-color .15s,box-shadow .15s;position:absolute;container-type:size}.canvas-element.is-editable{cursor:default}.canvas-element.is-selected{z-index:30;outline-color:#6ee7b7;box-shadow:0 0 0 4px #42dda01a}.canvas-element textarea{resize:none;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;scrollbar-width:none;background:0 0;border:0;outline:0;display:block;overflow:hidden}.canvas-element textarea::-webkit-scrollbar{display:none}.canvas-element textarea::placeholder{color:#aec5b857}.canvas-element-meta,.canvas-element-counter,.canvas-element-label,.canvas-element-achievements-title,.canvas-element-footer{color:#7f9187;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.canvas-element-counter{text-align:right}.canvas-element-label{color:#6ee7b7;text-align:center}.canvas-element-title{color:#f5fcf8;text-align:center;letter-spacing:-.055em;font-weight:650;line-height:.95}.canvas-element-achievements-title{text-align:center}.canvas-element-footer{color:#6f8277}.canvas-element-meta>span,.canvas-element-counter>span,.canvas-element-label>span,.canvas-element-title>span,.canvas-element-achievements-title>span,.canvas-element-footer>span{align-items:center;justify-content:inherit;width:100%;height:100%;display:flex}.canvas-element-label>span,.canvas-element-title>span,.canvas-element-achievements-title>span{justify-content:center}.canvas-element-counter>span{justify-content:flex-end}.canvas-element-achievement{background:linear-gradient(135deg,#12261ceb,#07100be0);border:1px solid #9cf0c429;border-radius:clamp(10px,4cqh,18px);grid-template-columns:4px minmax(0,1fr);align-items:start;gap:clamp(10px,4cqw,22px);padding:clamp(12px,8cqh,24px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 42px #0003}.canvas-element-achievement:after{content:"";aspect-ratio:1;filter:blur(34px);opacity:.07;background:#24d990;border-radius:50%;width:46%;position:absolute;bottom:-38%;right:-12%}.achievement-accent{z-index:2;background:linear-gradient(#67ebb4,#1a6f4b);border-radius:999px;width:3px;height:clamp(28px,42cqh,58px);position:relative;box-shadow:0 0 16px #46e09e4d}.canvas-element-achievement p,.canvas-element-achievement textarea{z-index:2;color:#eaf4ee;font-size:inherit;text-align:left;overflow-wrap:anywhere;font-weight:480;line-height:1.38;position:relative}.canvas-element-achievement textarea{overflow:auto}.canvas-element-image{overflow:visible}.canvas-element-image img{object-fit:cover;border-radius:10px;display:block}.presentation-mode .canvas-element-image img{border-radius:8px}.canvas-element-image.is-selected img{box-shadow:0 16px 40px #0000004d}.element-move-handle,.element-delete{z-index:40;color:#d8e8df;background:#0b1711;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-38px;box-shadow:0 8px 22px #00000052}.element-move-handle{cursor:grab;left:0}.element-move-handle:active{cursor:grabbing}.element-delete{color:#fda4af;right:0}.element-move-handle svg,.element-delete svg{width:15px}.element-resize-handle{z-index:40;cursor:nwse-resize;background:#62eeb4;border:2px solid #06100b;border-radius:5px;width:16px;height:16px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 0 1px #6ee7b78c}.element-text-tools{z-index:41;color:#d8e8df;background:#0b1711;border:1px solid #ffffff29;border-radius:10px;align-items:center;height:32px;line-height:1;display:flex;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000052;font-size:11px!important}.element-text-tools button{color:#9fb2a7;place-items:center;width:32px;height:30px;display:grid}.element-text-tools button:hover:not(:disabled){color:#6ee7b7;background:#6ee7b71a}.element-text-tools button:disabled{opacity:.28}.element-text-tools button:first-child{border-radius:9px 0 0 9px}.element-text-tools button:last-child{border-radius:0 9px 9px 0}.element-text-tools button svg{width:13px}.element-text-tools output{color:#dce9e2;text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:10px!important}.presentation-mode .canvas-element{transition:none}.presentation-mode .canvas-element-achievement{background:linear-gradient(135deg,#11251be6,#070f0bd6);border-color:#9cf0c433}@media (max-width:900px){.canvas-tools{flex-direction:column;align-items:flex-start}.canvas-tools>span{display:none}.canvas-element-achievement{gap:8px;padding:10px}}@media (prefers-reduced-motion:reduce){.freeform-slide.show-grid:after{animation:none}}.canvas-element-achievement{overflow:visible}
