:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f1115;--panel-bg:#171b24;--panel-soft:#11151d;--line:#2a3140;--line-strong:#31394a;--text:#fff;--muted:#c5ccda;--accent:#f4c76b;--accent-text:#17120a}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text);margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}a{color:#f4c76b}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.panel{background:#171b24;border:1px solid #2a3140;border-radius:18px;width:min(480px,100%);padding:24px;box-shadow:0 20px 60px #00000040}input,select,textarea,button{border:1px solid #31394a;border-radius:12px;width:100%;margin:10px 0;padding:12px 14px;display:block}input,select,textarea{color:#fff;background:#0f1115}textarea{resize:vertical;min-height:96px}button{cursor:pointer;color:#17120a;background:#f4c76b;border:0;font-weight:700}button,.button-link{min-height:44px}button:focus-visible,.button-link:focus-visible,.event-editor-tab:focus-visible{outline-offset:3px;outline:2px solid #f4c76b}button.secondary{color:#fff;background:#252b38;border:1px solid #363f52}button.danger{color:#fff;background:#8f2e2e;border:1px solid #bd4b4b}button:disabled{opacity:.6;cursor:not-allowed}.actions{gap:8px;margin-top:20px;display:grid}.panel.wide{width:min(860px,100%)}label{margin-top:12px;display:block}label span{color:#c5ccda;margin-bottom:6px;font-size:14px;display:block}input[readonly]{color:#c5ccda}h2{margin:0 0 12px;font-size:20px}h3{margin:0 0 6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-loader{gap:12px;width:100%;display:grid}.skeleton-loader__block,.skeleton-loader__line{background:linear-gradient(90deg,#202635 0%,#30384a 48%,#202635 100%) 0 0/220% 100%;border-radius:10px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-loader__block{min-height:132px}.skeleton-loader__line{width:var(--skeleton-width,90%);height:14px}.skeleton-loader--layout .skeleton-loader__block{min-height:220px}.skeleton-loader--editor .skeleton-loader__block{min-height:92px}.protected-text{-webkit-user-select:none;user-select:none}.error-message{color:#ff9a9a}.success-message{color:#9dffb0}.button-link{color:#17120a;text-align:center;background:#f4c76b;border-radius:12px;width:100%;margin:10px 0;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.button-link.secondary{color:#fff;background:#252b38;border:1px solid #363f52}.admin-modal-backdrop{z-index:80;background:#0f1115d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{color:#fff;background:#171b24;border:1px solid #364054;border-radius:12px;width:min(460px,100%);padding:22px;box-shadow:0 24px 80px #00000073}.admin-modal h2{margin:0 0 14px}.admin-table-wrap{margin-top:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #2a3140;padding:10px}.admin-table th{color:#f4c76b;text-transform:uppercase;font-size:12px}.admin-table td{color:#e6eaf3}.admin-table small,.admin-table-email{color:#c5ccda}.admin-table-action{width:104px}.admin-table-action button{border-radius:8px;min-height:36px;margin:0;padding:8px 10px;font-size:12px}.admin-support-id{color:#c5ccda;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.admin-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:220px;display:grid}.admin-support-actions--single{grid-template-columns:1fr;min-width:180px;margin-top:8px}.admin-support-actions .button-link,.admin-support-actions button{text-align:center;border-radius:8px;place-items:center;min-height:34px;margin:0;padding:7px 8px;font-size:11px;line-height:1.15;display:grid}.admin-support-copy-button{color:#f4c76b;background:#252b38;border:1px solid #363f52}.support-copy-group,.support-toolbar,.support-search-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.support-copy-group{margin-top:8px}.support-copy-button,.support-toolbar-link{text-align:center;border-radius:8px;min-height:34px;margin:0;padding:7px 8px;font-size:11px;line-height:1.15}.support-toolbar{border-top:1px solid #94a3b829;margin-top:8px;padding-top:8px}.support-toast{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;color:#f4c76b;background:#11151df0;border:1px solid #f4c76b6b;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;position:fixed;box-shadow:0 18px 54px #00000061}.support-badge-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.support-badge{color:#cbd5e1;background:#94a3b824;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.support-badge--success{color:#9dffb0;background:#22c55e24}.support-badge--warning{color:#f4c76b;background:#f4c76b24}.support-badge--danger{color:#ffb4b4;background:#f8717129}.support-badge--admin,.support-badge--developer{color:#f4c76b;background:#f4c76b29}.support-badge--partner,.support-badge--media{color:#99f6e4;background:#5eead424}.support-search-trigger{justify-content:space-between;gap:8px}.support-search-trigger span{color:#f4c76b;font-size:11px}.support-search-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0fad;place-items:start center;padding:72px 18px 18px;display:grid;position:fixed;inset:0}.support-search-modal{color:#fff;background:#11151dfa;border:1px solid #f4c76b33;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(760px,100%);max-height:min(78vh,760px);padding:16px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000085}.support-search-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.support-search-header span{color:#f4c76b;text-transform:uppercase;font-size:12px;font-weight:950}.support-search-header h2{margin:3px 0 0}.support-search-results{gap:8px;min-height:0;display:grid;overflow-y:auto}.support-search-row{background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:12px;padding:10px;display:grid}.support-search-row span{color:#f4c76b;text-transform:uppercase;font-size:11px;font-weight:950}.support-search-row strong,.support-search-row small{overflow-wrap:anywhere;display:block}.support-search-row small,.support-search-state{color:#c5ccda}.support-search-audit{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.guest-card.is-support-highlighted{border-color:#f4c76ba8;box-shadow:0 0 0 1px #f4c76b38}.admin-user-detail-modal .modal-actions{grid-template-columns:1fr}.admin-user-detail{gap:10px;margin-top:10px;display:grid}.admin-user-detail p{border-bottom:1px solid #2a3140;gap:4px;margin:0;padding-bottom:10px;display:grid}.admin-user-detail strong{color:#c5ccda;font-size:13px}.admin-user-detail span{overflow-wrap:anywhere;color:#fff}.delete-event-summary{background:#11151d;border:1px solid #2a3140;border-radius:8px;gap:8px;margin:14px 0;padding:12px;display:grid}.delete-event-summary p{gap:3px;margin:0;display:grid}.delete-event-summary strong{color:#c5ccda;font-size:13px}.delete-event-summary span{overflow-wrap:anywhere}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.event-edit-page{place-items:start center;padding-bottom:132px}.event-editor-page{place-items:stretch center;padding:24px}.responsive-layout{transition:background-color .2s,color .2s}.panel.wide.event-editor-shell{width:min(1440px,100%)}.event-editor-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""status""content""nav";align-content:start;gap:18px;transition:border-color .2s,box-shadow .2s,padding .2s;display:grid}.event-editor-header{grid-area:header;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:16px;display:grid}.event-editor-header h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:30px;line-height:1.15}.event-editor-breadcrumb{color:#c5ccda;margin:0 0 8px;font-size:13px}.event-editor-meta{flex-wrap:wrap;gap:6px;display:flex}.event-editor-meta span{color:#f4c76b;overflow-wrap:anywhere;background:#252b38;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.event-editor-actions{gap:8px;display:grid}.event-editor-actions button,.event-editor-actions .button-link{margin:0}.event-editor-tabs{scrollbar-width:thin;border-bottom:1px solid #2a3140;grid-area:nav;gap:8px;padding:0 0 10px;display:flex;overflow-x:auto}.event-editor-tab{color:#c5ccda;background:#11151d;border:1px solid #31394a;border-radius:999px;flex:none;place-items:center;min-height:44px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.event-editor-tab:hover{color:#fff;border-color:#f4c76bb8;transform:translateY(-1px)}.event-editor-tab.active{color:#17120a;background:#f4c76b;border-color:#f4c76b}.event-editor-status{grid-area:status;min-height:22px}.event-editor-status p{margin:0}.event-editor-content{grid-area:content;min-width:0;transition:opacity .2s}.event-editor-content .form-section:first-child{border-top:0;margin-top:0;padding-top:0}.event-editor-preview{grid-area:preview;min-width:0;display:none}.event-editor-preview-placeholder{background:#11151d;border:1px dashed #3b455a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:18px;min-height:min(720px,100vh - 120px);padding:18px;display:flex}.event-editor-preview-placeholder span{color:#c5ccda;text-transform:uppercase;font-size:13px;font-weight:800}.event-editor-preview-placeholder strong{color:#f4c76b;overflow-wrap:anywhere;margin-top:8px;font-size:22px;line-height:1.2;display:block}.event-editor-preview-placeholder .button-link{margin:0}.live-mobile-preview{justify-items:center;gap:14px;width:390px;max-width:100%;display:grid}.live-mobile-preview__header{grid-template-columns:minmax(0,1fr) 164px;align-items:end;gap:12px;width:100%;display:grid}.live-mobile-preview__header span{color:#c5ccda;text-transform:uppercase;font-size:12px;font-weight:900}.live-mobile-preview__header strong{color:#f4c76b;overflow-wrap:anywhere;margin-top:4px;font-size:18px;line-height:1.2;display:block}.live-mobile-preview__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.live-mobile-preview__actions button,.live-mobile-preview__actions .button-link{border-radius:8px;min-height:44px;margin:0;padding:9px 10px;font-size:12px;line-height:1.1}.live-mobile-preview__device{background:#07090d;border-radius:32px;width:390px;max-width:100%;height:844px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000080,0 0 0 1px #ffffff14}.live-mobile-preview__device:before{content:"";z-index:2;pointer-events:none;background:#07090d;border-radius:999px;width:112px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.live-mobile-preview__device:after{content:"";z-index:2;pointer-events:none;border:10px solid #07090d;border-radius:32px;position:absolute;inset:0}.live-mobile-preview__device iframe{z-index:1;background:#fffaf3;border:0;border-radius:32px;width:100%;height:100%;display:block;position:relative}.live-mobile-preview__loading{z-index:3;background:#10141d;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.preview-page{min-height:100vh}.preview-page--mobile{background:#15130f;width:390px;max-width:100%;margin:0 auto}.preview-page--state{background:#15130f;place-items:center;width:100%;display:grid}.preview-status-banner{z-index:40;color:#ffe7a3;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17120ad1;border:1px solid #ffe7a36b;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:7px 12px;font-size:12px;font-weight:900;position:fixed;top:10px;left:50%;transform:translate(-50%)}.event-editor-publish-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.event-editor-publish-actions button,.event-editor-publish-actions .button-link{margin:0}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.package-card{color:#fff;text-align:left;background:#11151d;border:1px solid #31394a;border-radius:10px;align-content:center;gap:6px;min-height:118px;margin:0;display:grid}.package-card strong{color:#f4c76b;font-size:16px}.package-card span{color:#c5ccda;font-size:13px;font-weight:700}.package-card.selected{border-color:#f4c76b;box-shadow:0 0 0 2px #f4c76b2e}.package-limit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.package-limit-summary p{background:#11151d;border:1px solid #2a3140;border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.package-limit-summary strong{color:#c5ccda;font-size:13px}.package-limit-summary span{color:#f4c76b;font-weight:800}.payment-qris-preview{background:#fff;border:1px solid #2a3140;border-radius:10px;place-items:center;width:min(260px,100%);max-width:260px;margin:14px 0 18px;padding:10px;display:grid;overflow:hidden}.payment-qris-preview img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;max-height:260px;display:block}.guest-manager-embedded{display:block}.guest-manager-embedded h1{margin-top:0}.floating-action-menu{right:max(14px,50vw - 416px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:42;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.floating-action-menu>*{pointer-events:auto}.floating-action-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171b24f5;border:1px solid #364054;border-radius:12px;gap:8px;width:min(270px,100vw - 28px);padding:10px;transition:opacity .18s,transform .18s;display:grid;box-shadow:0 22px 60px #0000005c}.floating-action-panel button,.floating-action-link{text-align:center;border-radius:8px;place-items:center;width:100%;min-height:42px;margin:0;padding:10px 12px;font-size:13px;line-height:1.2;text-decoration:none;display:grid}.floating-action-link{color:#17120a;background:#f4c76b;font-weight:800}.floating-action-toggle{color:#17120a;background:#f4c76b;border:1px solid #f4c76b80;border-radius:50%;width:58px;height:58px;margin:0;padding:0;font-size:30px;line-height:1;box-shadow:0 18px 48px #00000057}.floating-action-menu.open .floating-action-toggle{color:#fff;background:#252b38}.event-list{border-top:1px solid #2a3140;margin-top:28px;padding-top:20px}.event-cards{gap:12px;display:grid}.event-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.event-card p{color:#c5ccda;margin:4px 0}.event-card span{color:#f4c76b;background:#252b38;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.event-card a{flex:none;font-weight:700}.event-links{text-align:right;gap:8px;display:grid}.event-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.event-stats span{margin:0}.event-analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.event-analytics div{background:#171b24;border:1px solid #2a3140;border-radius:10px;min-width:0;padding:10px}.event-analytics strong{color:#f4c76b;font-size:22px;line-height:1.1;display:block}.event-analytics span{color:#c5ccda;background:0 0;border-radius:0;margin:4px 0 0;padding:0;font-size:12px;font-weight:700}.event-activity{background:#171b24;border:1px solid #2a3140;border-radius:10px;gap:4px;margin-top:12px;padding:10px;display:grid}.event-activity strong{color:#f4c76b;font-size:13px}.event-activity span{color:#c5ccda;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:400}.event-detail{gap:10px;margin-top:20px;display:grid}.event-detail.compact{grid-template-columns:repeat(3,1fr)}.event-detail p,.invitation-info p{border-bottom:1px solid #2a3140;gap:4px;margin:0;padding-bottom:10px;display:grid}.event-detail strong,.invitation-info strong{color:#c5ccda;font-size:13px}.event-form{border-top:1px solid #2a3140;margin-top:24px;padding-top:12px}.form-section{border-top:1px solid #2a3140;margin-top:24px;padding-top:20px}.admin-form-grid{gap:12px;display:grid}.admin-form-wide{grid-column:1/-1}.radio-row{flex-wrap:wrap;gap:16px;display:flex}.radio-row label{align-items:center;gap:8px;width:auto;margin:0;display:flex}.radio-row input{width:auto;margin:0}.radio-row span{margin:0}.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visibility-toggle{background:#11151d;border:1px solid #2a3140;border-radius:8px;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 12px;display:flex}.visibility-toggle input{accent-color:#f4c76b;width:auto;margin:0}.visibility-toggle span{color:#e6eaf3;margin:0;font-weight:700;line-height:1.3}.schedule-builder{gap:14px;display:grid}.schedule-builder-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:16px}.media-manager{gap:18px;display:grid}.media-block{background:#11151d;border:1px solid #2a3140;border-radius:8px;gap:14px;padding:16px;display:grid}.media-block-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.media-block-header h3{color:#fff;margin:0 0 5px}.media-block-header p{color:#c5ccda;margin:0;line-height:1.5}.media-block-header>span{color:#f4c76b;background:#252b38;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.media-setting-row,.media-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-choice{color:#fff;text-align:left;background:#171b24;border:1px solid #31394a;border-radius:8px;align-content:center;gap:5px;min-height:82px;margin:0;display:grid}.media-choice strong{color:#f4c76b}.media-choice small{color:#c5ccda;font-weight:700}.media-choice.selected,.cover-choice.selected{border-color:#f4c76b;box-shadow:0 0 0 2px #f4c76b2e}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-choice{color:#fff;text-align:left;background:#171b24;border:1px solid #31394a;border-radius:8px;min-width:0;margin:0;padding:0;overflow:hidden}.cover-choice img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cover-choice span{color:#f4c76b;overflow-wrap:anywhere;padding:10px;font-size:13px;font-weight:800;display:block}.media-upload-control{margin:0}.media-preview{background:#171b24;border:1px solid #2a3140;border-radius:8px;padding:12px}.audio-preview{gap:10px;display:grid}.audio-preview strong{color:#f4c76b;overflow-wrap:anywhere}.audio-preview audio{width:100%}.image-preview{padding:0;overflow:hidden}.image-preview img{object-fit:cover;width:100%;max-height:320px;display:block}.advanced-panel{border-top:1px solid #2a3140;padding-top:12px}.advanced-panel summary{cursor:pointer;color:#f4c76b;font-weight:800}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gallery-preview-card{background:#171b24;border:1px solid #2a3140;border-radius:8px;overflow:hidden}.gallery-preview-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-preview-card div{gap:6px;padding:10px;display:grid}.gallery-preview-card strong,.gallery-preview-card span{overflow-wrap:anywhere}.gallery-preview-card strong{color:#fff;font-size:14px}.gallery-preview-card span{color:#c5ccda;font-size:12px;font-weight:800}.gallery-preview-card button{margin:0}.gift-manager{gap:18px;display:grid}.gift-editor-block{background:#11151d;border:1px solid #2a3140;border-radius:8px;gap:14px;padding:16px;display:grid}.gift-editor-list{gap:12px;display:grid}.gift-editor-card{background:#171b24;border:1px solid #2a3140;border-radius:8px;gap:4px;padding:14px;display:grid}.gift-editor-card button{margin-bottom:0}.gift-qris-preview{background:#fff;border:1px solid #2a3140;border-radius:8px;width:min(240px,100%);overflow:hidden}.gift-qris-preview img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.invitation-page{color:#2b2113;background:#17120a;padding:0;display:block}.invitation-shell{background:#fffaf0;width:min(760px,100%);min-height:100vh;margin:0 auto;box-shadow:0 20px 80px #00000052}.invitation-hero{text-align:center;color:#fff8df;background:linear-gradient(#17120a7a, #17120ab8), var(--cover-image,url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1200&q=80));background-position:50%;background-size:cover;align-content:center;place-items:center;gap:16px;min-height:640px;padding:56px 24px;display:grid}.invitation-hero h1{color:#f8d982;letter-spacing:0;max-width:680px;margin:0;font-family:Georgia,serif;font-size:56px;line-height:1.05}.invitation-status{color:#f8d982;background:#17120a94;border:1px solid #f8d9828f;border-radius:999px;justify-self:center;padding:7px 12px;font-size:13px;font-weight:700}.eyebrow{color:#f4c76b;letter-spacing:0;margin:0 0 8px}.invitation-date{margin:0;font-size:20px;font-weight:700}.invitation-time{color:#fff0bf;margin:0}.countdown-label{color:#fff0bf;margin:8px 0 0;font-weight:700}.countdown{grid-template-columns:repeat(4,1fr);gap:10px;width:min(520px,100%);margin-top:12px;display:grid}.countdown div{background:#17120a94;border:1px solid #f8d98270;border-radius:12px;padding:14px 8px}.countdown strong{color:#f8d982;font-size:26px;display:block}.countdown span{color:#fff8df;font-size:12px}.invitation-section{text-align:center;border-bottom:1px solid #eadab8;padding:32px 24px}.invitation-section h2{color:#8a671e;font-family:Georgia,serif;font-size:28px}.invitation-section p{color:#4d412b;margin:8px 0}.location-name{color:#2b2113;font-weight:700}.maps-button{width:min(280px,100%);margin:18px auto 0}.invitation-section audio{width:100%;max-width:420px}.story-grid{text-align:left;align-items:stretch;gap:16px;margin-top:18px;display:flex}.schedule-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.story-grid article,.schedule-grid article{background:#fff4d8;border:1px solid #eadab8;border-radius:12px;padding:18px}.story-card{flex:1;height:100%}.story-grid h3,.schedule-grid h3{color:#8a671e;font-family:Georgia,serif;font-size:22px}.story-text{white-space:pre-line;word-break:break-word;overflow-wrap:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.story-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.story-toggle{color:#8a671e;background:0 0;border:1px solid #c9a64b;width:auto;margin:14px 0 0;padding:9px 12px}.schedule-grid span{color:#8a671e;font-weight:700}.schedule-location{color:#2b2113;font-weight:700}.schedule-map-link{color:#8a671e;margin-top:12px;font-weight:700;display:inline-block}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:#fff4d8;border:1px solid #eadab8;border-radius:18px;margin:0;padding:0;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #0003}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-placeholder{color:#8a671e;background:#fff4d8;place-items:center;width:100%;height:100%;padding:12px;font-weight:700;line-height:1.35;display:grid}.gallery-modal{z-index:20;background:#0f1115e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-modal img{object-fit:contain;border-radius:12px;max-width:min(960px,100%);max-height:84vh;box-shadow:0 20px 80px #0006}.gallery-modal-placeholder{color:#8a671e;background:#fff4d8;border-radius:12px;place-items:center;width:min(420px,100%);min-height:220px;padding:24px;font-weight:700;display:grid;box-shadow:0 20px 80px #0006}.gallery-modal-close{width:auto;margin:0;padding:10px 14px;position:fixed;top:18px;right:18px}.invitation-info{text-align:left;gap:12px;margin-top:24px;display:grid}.guest-form,.rsvp-form,.guest-share-settings{text-align:left;border-top:1px solid #2a3140;margin-top:24px;padding-top:20px}.guest-share-settings button{margin-bottom:0}.template-variable-help{color:#c5ccda;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.whatsapp-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#c5ccda;background:#11151d;border:1px solid #2a3140;border-radius:10px;padding:12px;font-family:Arial,sans-serif;line-height:1.5}.guest-template-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guest-template-actions button{margin:0}.invitation-shell .rsvp-form{color:#fff;background:#171b24;border-top:0;margin:0;padding:32px 24px}.guest-list{border-top:1px solid #2a3140;margin-top:28px;padding-top:20px}.guest-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.guest-bulk-actions button{margin:0}.guest-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr);gap:16px;padding:16px;display:grid}.guest-card p{color:#c5ccda;margin:4px 0}.guest-card p:last-child{overflow-wrap:anywhere}.guest-actions{align-content:start;gap:8px;display:grid}.guest-action-grid,.guest-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-action-grid button,.guest-action-grid .button-link,.guest-inline-actions button{min-height:42px;margin:0}.guest-edit-form{gap:8px;margin-bottom:12px;display:grid}.guest-edit-form label{margin-top:0}.qr-code-box{--qr-size:168px;color:#17120a;background:#fffaf0;border:1px solid #eadab8;border-radius:12px;place-items:center;gap:8px;width:max-content;max-width:100%;padding:12px;display:grid}.qr-code-frame{width:min(var(--qr-size), 260px, calc(100vw - 72px));aspect-ratio:1;place-items:center;max-width:100%;display:grid;overflow:hidden}.qr-code-box canvas,.qr-code-box img{aspect-ratio:1;object-fit:contain;flex:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.qr-code-box small,.qr-code-box span{color:#8a671e;font-size:12px;font-weight:700}.guest-actions .qr-code-box{justify-self:start;width:max-content;max-width:100%}.invitation-qr{margin:18px auto 0}.stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stats-row div{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:14px}.stats-row strong{color:#f4c76b;font-size:24px;display:block}.stats-row span{color:#c5ccda;font-size:13px}.guest-greeting{border-bottom:1px solid #6b5424;margin-bottom:22px;padding-bottom:18px}.guest-greeting p{color:#c5ccda;margin:0 0 6px}.guest-greeting strong{color:#f4c76b;font-size:20px}.scan-result{background:#11151d;border:1px solid #2a3140;border-radius:12px;margin-top:20px;padding:16px}.scan-result p{color:#c5ccda;margin:4px 0}.photographer-loader{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;display:grid}.qr-scanner-box{gap:12px;display:grid}.qr-scanner-view{background:#0f1115;border:1px solid #2a3140;border-radius:12px;place-items:center;min-height:280px;display:grid;overflow:hidden}.qr-scanner-view video{object-fit:cover;border-radius:12px;height:100%;min-height:280px;display:block;width:100%!important}.scanner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scanner-last-value{color:#c5ccda;overflow-wrap:anywhere;margin:0}.selected-guest-panel{background:#11151d;border:1px solid #2a3140;border-radius:12px;gap:4px;margin-top:12px;padding:14px;display:grid}.selected-guest-panel strong{color:#f4c76b}.selected-guest-panel span{color:#c5ccda;overflow-wrap:anywhere}.reception-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.reception-result{background:#11151d;border:1px solid #2a3140;border-radius:12px;padding:16px}.reception-detail{grid-template-columns:1fr;margin:0 0 14px}.upload-box{background:#11151d;border:1px solid #2a3140;border-radius:12px;margin-top:18px;padding:16px}.file-preview-list{gap:10px;margin:12px 0;display:grid}.file-preview{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;display:grid}.file-preview img{aspect-ratio:1;object-fit:cover;border:1px solid #2a3140;border-radius:12px;width:120px;display:block}.file-preview div:not(.file-preview-placeholder){gap:4px;min-width:0;display:grid}.file-preview strong,.file-preview span,.file-preview em,.file-preview small,.file-preview p{color:#c5ccda;overflow-wrap:anywhere;margin:0}.file-preview strong{color:#fff}.file-preview em{color:#f4c76b;font-size:13px;font-style:normal;font-weight:700}.file-preview.success em{color:#9dffb0}.file-preview.failed em,.file-preview.failed small{color:#ff9a9a}.file-preview-placeholder{aspect-ratio:1;color:#c5ccda;background:#171b24;border:1px solid #2a3140;border-radius:12px;place-items:center;width:120px;font-size:13px;font-weight:700;display:grid}.upload-progress{color:#c5ccda;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:700;display:grid}.upload-progress progress{accent-color:#f4c76b;width:100%;height:12px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.photo-grid>p{grid-column:1/-1}.photo-card{background:#11151d;border:1px solid #2a3140;border-radius:12px;overflow:hidden}.photo-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-card p{color:#c5ccda;overflow-wrap:anywhere;margin:0;padding:10px}.thankyou-modal{z-index:30;background:#0f1115e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.thankyou-card{color:#fff;text-align:center;background:#171b24;border:1px solid #6b5424;border-radius:16px;width:min(440px,100%);padding:30px 22px 22px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b}.thankyou-check{color:#17120a;background:#f4c76b;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:32px;font-weight:800;display:grid}.thankyou-card h2{color:#f4c76b;font-size:24px}.thankyou-card p{color:#c5ccda;line-height:1.6}.thankyou-card strong{color:#fff4d8;letter-spacing:0;margin:16px 0;display:block}.thankyou-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.thankyou-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.thankyou-confetti i{top:-16px;left:calc((var(--i) * 7%) - 2%);width:8px;height:14px;transform:rotate(calc(var(--i) * 18deg));animation:1.8s ease-out forwards confetti-fall;animation-delay:calc(var(--i) * 50ms);background:#f4c76b;border-radius:2px;position:absolute}.thankyou-confetti i:nth-child(3n){background:#9dffb0}.thankyou-confetti i:nth-child(3n+1){background:#ff9a9a}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(260deg)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.event-card{flex-direction:column;align-items:stretch}.event-links{text-align:left}.event-edit-page{padding:16px 14px 122px}.event-editor-page{padding:16px 14px 96px}.event-editor-header,.event-editor-publish-actions,.modal-actions{grid-template-columns:1fr}.event-editor-tabs{margin:0 -2px;padding-bottom:8px}.floating-action-menu{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.floating-action-panel{width:min(248px,100vw - 24px)}.floating-action-toggle{width:54px;height:54px}.guest-card,.stats-row,.event-analytics,.event-detail.compact,.photographer-loader,.photo-grid,.file-preview,.scanner-actions,.reception-layout,.thankyou-actions,.media-choice-grid,.media-library-grid,.gallery-library-grid,.gallery-preview-grid,.visibility-grid,.media-setting-row,.package-grid,.package-limit-summary,.guest-bulk-actions,.guest-action-grid,.guest-inline-actions,.guest-template-actions{grid-template-columns:1fr}.media-block-header{display:grid}.file-preview img,.file-preview-placeholder{width:100%}.qr-code-frame{width:min(var(--qr-size), 220px, calc(100vw - 64px))}.typography-style-card__header{grid-template-columns:1fr}.typography-style-card__header button{width:100%}.invitation-hero{min-height:560px}.invitation-hero h1{font-size:40px}.countdown{grid-template-columns:repeat(2,1fr)}.schedule-grid,.gallery-grid{grid-template-columns:1fr}}@media (width>=760px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.story-grid{display:block}.story-card+.story-card{margin-top:16px}}@media (width<=767px){.event-editor-page{padding:0 0 104px}.panel.wide.event-editor-shell{border-left:0;border-right:0;border-radius:0;width:100%;min-height:100vh;padding:16px}.event-editor-shell{grid-template-areas:"header""status""content""nav";gap:16px}.event-editor-header{grid-template-columns:1fr}.event-editor-header h1{font-size:26px}.event-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-content{width:100%}.event-editor-tabs{z-index:38;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171b24f5;border-top:1px solid #2a3140;border-bottom:0;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -12px 36px #00000052}.event-editor-tab{text-align:center;border-radius:12px;min-height:56px;padding:8px 10px}.event-editor-page .floating-action-menu{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}}@media (width>=768px) and (width<=1023px){.event-editor-shell{grid-template-columns:170px minmax(0,1fr);grid-template-areas:"header header""nav status""nav content";align-items:start}.event-editor-tabs{border-bottom:0;border-right:1px solid #2a3140;flex-direction:column;align-self:start;padding:0 12px 0 0;position:sticky;top:16px;overflow:visible}.event-editor-tab{border-radius:10px;justify-content:start;place-items:center start;min-height:44px}.event-editor-header{grid-template-columns:minmax(0,1fr) 200px}.event-editor-header h1{font-size:28px}.responsive-layout--tablet .floating-action-menu{right:18px}}@media (width>=1024px){.event-editor-shell{grid-template-columns:190px minmax(0,1fr) minmax(390px,420px);grid-template-areas:"header header header""nav status preview""nav content preview";align-items:start}.event-editor-tabs{border-bottom:0;border-right:1px solid #2a3140;flex-direction:column;align-self:start;padding:0 14px 0 0;position:sticky;top:24px;overflow:visible}.event-editor-tab{border-radius:10px;justify-content:start;place-items:center start;min-height:44px}.event-editor-header h1{font-size:32px}.event-editor-preview{justify-items:center;display:grid;position:sticky;top:24px}.responsive-layout--desktop .floating-action-menu{right:max(24px,50vw - 696px)}}:root{--editor-bg:radial-gradient(circle at top left, #f4c76b1f, transparent 32%), linear-gradient(135deg, #0b0d13 0%, #111722 48%, #0d1018 100%);--editor-panel:#161b26eb;--editor-panel-strong:#171d29;--editor-card:#121823;--editor-card-soft:#19202d;--editor-border:#ffffff17;--editor-border-strong:#f4c76b52;--editor-text:#f8fafc;--editor-muted:#cbd5e1;--editor-muted-2:#94a3b8;--editor-gold:#f4c76b;--editor-gold-soft:#f4c76b24;--editor-shadow:0 24px 90px #00000047;--editor-radius-xl:28px;--editor-radius-lg:20px;--editor-radius-md:14px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.event-editor-page.responsive-layout{background:var(--editor-bg);min-height:100vh;padding:clamp(14px,2vw,28px);display:block}.panel.wide.event-editor-shell{border:1px solid var(--editor-border);border-radius:var(--editor-radius-xl);width:min(1680px,100%);box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#181e2af2,#111722f2);margin:0 auto;padding:clamp(16px,1.8vw,26px)}.event-editor-shell{gap:clamp(14px,1.5vw,22px)}.event-editor-header{border:1px solid var(--editor-border);border-radius:var(--editor-radius-lg);background:linear-gradient(135deg,#ffffff0e,#ffffff05);min-width:0;padding:clamp(14px,1.5vw,20px)}.event-editor-breadcrumb{color:var(--editor-muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.event-editor-header h1{color:var(--editor-text);letter-spacing:-.03em;font-size:clamp(24px,2vw,34px)}.event-editor-meta span{color:#ffe5a3;background:#f4c76b1f;border:1px solid #f4c76b38}.event-editor-actions{align-content:start;align-self:stretch}.event-editor-actions button,.event-editor-actions .button-link,.live-mobile-preview__actions button,.live-mobile-preview__actions .button-link{border-radius:14px;font-weight:850}.event-editor-status{color:var(--editor-muted);align-self:center}.event-editor-status p{color:var(--editor-muted);background:#0f172a73;border:1px solid #94a3b829;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.event-editor-tabs{gap:8px}.event-editor-tab{color:var(--editor-muted);letter-spacing:-.01em;background:#0f172a8c;border-color:#ffffff17;font-size:13px}.event-editor-tab:hover{background:#f4c76b1f;border-color:#f4c76b5c}.event-editor-tab.active{color:#17120a;background:linear-gradient(135deg,#f4c76b,#ffe4a0);border-color:#f4c76bbd;box-shadow:0 12px 28px #f4c76b29}.event-editor-content{min-width:0}.event-editor-content .form-section,.event-form,.media-block,.gift-editor-block,.schedule-builder-card,.guest-share-settings,.guest-list,.scan-result,.reception-result,.upload-box,.selected-guest-panel,.photo-card,.event-card,.event-activity,.event-analytics div,.package-card,.visibility-toggle,.typography-style-card{border-color:var(--editor-border);border-radius:var(--editor-radius-lg);background:linear-gradient(#19202df5,#101621f5);box-shadow:0 14px 40px #00000029}.form-section{margin-top:18px;padding-top:18px}.event-editor-content h2,.event-editor-content h3,.media-block-header h3,.gift-editor-block h3{color:#f8fafc;letter-spacing:-.02em}.event-editor-content p,.event-editor-content small,.media-block-header p,.template-variable-help{color:var(--editor-muted)}label,.radio-row span,.visibility-toggle span{color:#e5e7eb;font-weight:750}input,select,textarea{color:#f8fafc;background:#080c14b8;border-color:#ffffff1f;border-radius:14px;font-size:15px}input::placeholder,textarea::placeholder{color:#7f8aa0}input:focus,select:focus,textarea:focus{border-color:#f4c76b7a;outline:2px solid #f4c76b6b}button,.button-link{border-radius:14px}button.secondary,.button-link.secondary{color:#f8fafc;background:#1e2636e6;border-color:#ffffff1f}.typography-editor-page{gap:18px;display:grid}.typography-editor-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.typography-editor-header h2,.typography-editor-header p{margin:0}.typography-style-list{gap:16px;display:grid}.typography-style-card{border:1px solid var(--editor-border);gap:16px;padding:16px;display:grid}.typography-style-card__header{grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:start;gap:12px;display:grid}.typography-style-card__header h3{margin:0 0 8px}.typography-style-card__header button{width:auto;min-height:38px;margin:0;padding:9px 12px}.typography-style-card__sample{overflow-wrap:anywhere;background:#080c1461;border:1px dashed #f4c76b47;border-radius:12px;align-items:center;min-height:48px;margin:0;padding:12px;display:grid}.typography-control-grid{align-items:end}.typography-color-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.typography-color-row input[type=color]{width:52px;min-height:46px;margin:0;padding:4px}.typography-color-row input:not([type=color]){margin:0}.event-editor-preview{min-width:0}.live-mobile-preview{justify-items:center;gap:16px;width:min(390px,100%)}.live-mobile-preview__header{border:1px solid var(--editor-border);background:linear-gradient(#19202df2,#0d121cf2);border-radius:20px;grid-template-columns:1fr;align-items:start;gap:12px;width:100%;padding:16px}.live-mobile-preview__title span{color:var(--editor-muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.live-mobile-preview__title strong{color:#ffe4a0;overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.25;display:block}.live-mobile-preview__title small{color:var(--editor-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.live-mobile-preview__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.live-mobile-preview__actions button,.live-mobile-preview__actions .button-link{min-height:40px;margin:0;padding:9px 10px;font-size:12px;line-height:1.15}.live-mobile-preview__notice{color:#ffe4a0;text-align:center;background:#f4c76b1c;border:1px solid #f4c76b38;border-radius:999px;width:100%;margin:-4px 0 0;padding:7px 10px;font-size:12px;font-weight:850}.live-mobile-preview__device{background:#05070b;border-radius:34px;width:min(390px,100%);height:min(844px,100vh - 250px);min-height:620px;box-shadow:0 28px 90px #00000080,0 0 0 1px #ffffff14,0 0 0 10px #ffffff06}.live-mobile-preview__device:before{background:#05070b;width:108px;height:22px}.live-mobile-preview__device:after{border-color:#05070b}@media (width>=1180px){.event-editor-page.responsive-layout{padding:22px}.panel.wide.event-editor-shell{min-height:calc(100vh - 44px)}.event-editor-shell--desktop{grid-template-columns:minmax(178px,210px) minmax(520px,1fr) minmax(340px,390px);grid-template-areas:"header header header""nav status preview""nav content preview";align-items:start}.event-editor-shell--desktop .event-editor-tabs{border:1px solid var(--editor-border);background:#0c111a9e;border-radius:20px;flex-direction:column;max-height:calc(100vh - 72px);padding:10px;position:sticky;top:22px;overflow:auto}.event-editor-shell--desktop .event-editor-tab{border-radius:14px;justify-content:start;place-items:center start;min-height:46px;padding-inline:12px}.event-editor-shell--desktop .event-editor-preview{justify-items:center;max-height:calc(100vh - 44px);display:grid;position:sticky;top:22px;overflow:hidden}}@media (width>=1024px) and (width<=1179px){.event-editor-page.responsive-layout{padding:16px}.event-editor-shell--desktop{grid-template-columns:184px minmax(0,1fr);grid-template-areas:"header header""nav status""nav content""preview preview"}.event-editor-shell--desktop .event-editor-tabs{border:1px solid var(--editor-border);background:#0c111a9e;border-radius:18px;flex-direction:column;align-self:start;padding:10px;position:sticky;top:16px}.event-editor-shell--desktop .event-editor-preview{border-top:1px solid var(--editor-border);justify-items:center;padding-top:18px;display:grid}.live-mobile-preview__device{height:760px}}@media (width>=768px) and (width<=1023px){.event-editor-page.responsive-layout{padding:14px}.panel.wide.event-editor-shell{border-radius:24px;padding:16px}.event-editor-shell--tablet{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""nav""status""content"}.event-editor-shell--tablet .event-editor-header{grid-template-columns:minmax(0,1fr) 220px}.event-editor-shell--tablet .event-editor-tabs{z-index:9;border:1px solid var(--editor-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e131de6;border-radius:18px;flex-direction:row;padding:8px;display:flex;position:sticky;top:10px;overflow-x:auto}.event-editor-shell--tablet .event-editor-tab{white-space:nowrap;min-height:44px}.admin-form-grid,.media-setting-row,.media-choice-grid,.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.event-editor-page.responsive-layout{padding:0 0 calc(92px + env(safe-area-inset-bottom));background:#0d111a}.panel.wide.event-editor-shell{min-height:100vh;box-shadow:none;background:linear-gradient(#111722,#0d111a);border:0;border-radius:0;padding:14px}.event-editor-shell--mobile{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""status""content""nav";gap:14px}.event-editor-header{border-radius:20px;grid-template-columns:1fr;padding:14px}.event-editor-header h1{font-size:24px}.event-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-actions button,.event-editor-actions .button-link{min-height:42px;padding:10px;font-size:13px}.event-editor-tabs{z-index:38;border-top:1px solid var(--editor-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d111af5;border-bottom:0;border-radius:20px 20px 0 0;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -18px 42px #0000005c}.event-editor-tab{text-align:center;border-radius:14px;min-height:52px;padding:7px 9px;font-size:12px}.form-section,.media-block,.gift-editor-block,.schedule-builder-card,.event-card,.guest-card,.upload-box,.scan-result,.reception-result{border-radius:18px;padding:14px}.payment-qris-preview{width:min(220px,100%);max-width:220px}.payment-qris-preview img{max-height:220px}.event-editor-page .floating-action-menu{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width<=420px){body{font-size:15px}input,select,textarea{font-size:16px}.event-editor-header h1{font-size:22px}.event-editor-meta span{font-size:11px}}@media (width<=767px){.responsive-layout--mobile{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.event-editor-shell--mobile{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;grid-template-areas:"header""status""content"!important}.responsive-layout--mobile>.event-editor-shell--mobile>.event-editor-tabs{display:none!important}.event-editor-page .floating-action-menu{z-index:56;right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}.mobile-editor-burger{left:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:57;color:#17120a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 28% 12%,#ffffff38,#0000 34%),linear-gradient(135deg,#f6cb67,#e6a93e);border:1px solid #f4c76b7a;border-radius:22px;place-items:center;gap:1px;width:62px;height:62px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #00000061}.mobile-editor-burger span{font-size:25px;font-weight:900;line-height:1}.mobile-editor-burger small{letter-spacing:.02em;font-size:10px;font-weight:900;line-height:1}.mobile-editor-nav-backdrop{z-index:58;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02060e9e;position:fixed;inset:0}.mobile-editor-nav-panel{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:59;opacity:0;pointer-events:none;background:linear-gradient(#191f2bfa,#0c111afa);border:1px solid #f4c76b2e;border-radius:28px;max-height:min(70vh,560px);transition:transform .2s,opacity .2s;position:fixed;left:12px;overflow:hidden;transform:translateY(24px)scale(.98);box-shadow:0 28px 80px #00000080}.mobile-editor-nav-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-editor-nav-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.mobile-editor-nav-header span{color:#f5c765;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.mobile-editor-nav-header strong{color:#f8fafc;margin-top:2px;font-size:15px;line-height:1.2;display:block}.mobile-editor-nav-close{color:#f8fafc;background:#ffffff14;border-radius:15px;width:42px;height:42px;padding:0;font-size:25px;line-height:1}.mobile-editor-nav-content{max-height:calc(min(70vh,560px) - 72px);padding:12px;overflow-y:auto}.mobile-editor-nav-content .event-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;z-index:auto!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}.mobile-editor-nav-content .event-editor-tab{color:#edf2ff;text-align:left;background:#ffffff0e;border-radius:16px;justify-content:flex-start;min-height:50px;padding:11px 12px;font-size:13px;font-weight:900}.mobile-editor-nav-content .event-editor-tab.active,.mobile-editor-nav-content .event-editor-tab[aria-current=page]{color:#17120a;background:linear-gradient(135deg,#f6cb67,#e8ae45);box-shadow:0 14px 28px #00000038}}.guest-welcome-gate{background:radial-gradient(circle at 50% 12%, #f6c96133, transparent 30%), linear-gradient(145deg, #0c0a07c7, #18130beb), var(--cover-image,transparent);color:#fff7dc;text-align:center;background-position:50%;background-size:cover;align-content:center;justify-items:center;gap:14px;width:min(430px,100%);min-height:100vh;margin:0 auto;padding:clamp(28px,7vw,42px) 22px;display:grid;box-shadow:0 28px 90px #0000006b}.guest-welcome-kicker{color:#f6c961;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.guest-welcome-gate h1{color:#fff5d1;overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:100%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,12vw,3.8rem);line-height:1.02}.guest-welcome-gate p{color:#fff7dcd1;max-width:320px;margin:0;font-size:clamp(.92rem,3.8vw,1rem);line-height:1.55}.guest-welcome-gate button{color:#17120a;background:#f6c961;border-radius:999px;width:min(240px,100%);margin-top:8px;padding:14px 22px;font-weight:900;box-shadow:0 18px 42px #00000047}.guest-experience-shell{margin-inline:auto}.guest-journey-nav{display:none!important}.preview-page--mobile{width:min(430px,100%);max-width:430px}@media (width>=700px){.guest-welcome-gate{border-radius:30px;min-height:calc(100vh - 48px);margin-block:24px}}.invitation-page{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--guest-gate-kicker,#f6c961) 12%, transparent), transparent 30%), color-mix(in srgb, var(--guest-gate-bg,#17120a) 32%, #080706)!important}.guest-welcome-gate--theme-aware{isolation:isolate;width:min(430px,100%);max-width:430px;min-height:100vh;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000052;background:linear-gradient(145deg, color-mix(in srgb, var(--guest-gate-bg,#fffaf3) 88%, transparent), color-mix(in srgb, var(--guest-gate-surface,#fffaf3) 78%, var(--guest-gate-kicker,#b9872f) 22%))!important;color:var(--guest-gate-text,#302719)!important;font-family:var(--guest-gate-body-font,Inter, ui-sans-serif, system-ui, sans-serif)!important}.guest-welcome-gate--theme-aware:before{content:"";z-index:-2;background:var(--guest-gate-cover,none), var(--guest-gate-gradient,linear-gradient(135deg,#15130f,#5b3a12 52%,#b9872f));opacity:.26;filter:saturate(.96)contrast(.98);background-position:50%;background-size:cover;position:absolute;inset:0}.guest-welcome-gate--theme-aware:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--guest-gate-kicker,#f6c961) 24%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--guest-gate-bg,#fffaf3) 78%, transparent), color-mix(in srgb, var(--guest-gate-surface,#fffaf3) 90%, transparent));position:absolute;inset:0}.guest-welcome-gate--theme-aware .guest-welcome-kicker{text-shadow:none;color:var(--guest-gate-kicker,#b9872f)!important}.guest-welcome-gate--theme-aware h1{font-size:var(--eg-typo-cover-title-font-size,clamp(2rem, 10vw, 3.35rem));font-style:var(--eg-typo-cover-title-font-style,normal);font-weight:var(--eg-typo-cover-title-font-weight,700);letter-spacing:var(--eg-typo-cover-title-letter-spacing,0);line-height:var(--eg-typo-cover-title-line-height,1.02);text-align:var(--eg-typo-cover-title-text-align,center);text-shadow:none;color:var(--eg-typo-cover-title-color,var(--guest-gate-heading,#b9872f))!important;font-family:var(--eg-typo-cover-title-font-family,var(--guest-gate-heading-font,Georgia, "Times New Roman", serif))!important}.guest-welcome-gate--theme-aware p{font-size:var(--eg-typo-body-text-font-size,clamp(.92rem, 3.8vw, 1rem));font-style:var(--eg-typo-body-text-font-style,normal);font-weight:var(--eg-typo-body-text-font-weight,700);letter-spacing:var(--eg-typo-body-text-letter-spacing,0);line-height:var(--eg-typo-body-text-line-height,1.55);text-align:var(--eg-typo-body-text-text-align,center);color:var(--eg-typo-body-text-color,color-mix(in srgb, var(--guest-gate-text,#302719) 86%, var(--guest-gate-muted,#6c6252)))!important;font-family:var(--eg-typo-body-text-font-family,var(--guest-gate-body-font,Inter, ui-sans-serif, system-ui, sans-serif))!important}.guest-welcome-gate--theme-aware p:last-of-type{font-size:var(--eg-typo-date-text-font-size,var(--eg-typo-body-text-font-size,clamp(.92rem, 3.8vw, 1rem)));font-style:var(--eg-typo-date-text-font-style,var(--eg-typo-body-text-font-style,normal));font-weight:var(--eg-typo-date-text-font-weight,var(--eg-typo-body-text-font-weight,700));letter-spacing:var(--eg-typo-date-text-letter-spacing,var(--eg-typo-body-text-letter-spacing,0));line-height:var(--eg-typo-date-text-line-height,var(--eg-typo-body-text-line-height,1.55));text-align:var(--eg-typo-date-text-text-align,var(--eg-typo-body-text-text-align,center));color:var(--eg-typo-date-text-color,var(--eg-typo-body-text-color,color-mix(in srgb, var(--guest-gate-text,#302719) 86%, var(--guest-gate-muted,#6c6252))))!important;font-family:var(--eg-typo-date-text-font-family,var(--eg-typo-body-text-font-family,var(--guest-gate-body-font,Inter, ui-sans-serif, system-ui, sans-serif)))!important}.guest-welcome-gate--theme-aware button{font-size:var(--eg-typo-button-text-font-size,inherit);font-style:var(--eg-typo-button-text-font-style,normal);font-weight:var(--eg-typo-button-text-font-weight,900);letter-spacing:var(--eg-typo-button-text-letter-spacing,0);line-height:var(--eg-typo-button-text-line-height,inherit);text-align:var(--eg-typo-button-text-text-align,center);border:1px solid color-mix(in srgb, var(--guest-gate-button-bg,#f6c961) 68%, #fff);box-shadow:0 18px 42px color-mix(in srgb, var(--guest-gate-button-bg,#f6c961) 26%, #00000047);background:var(--guest-gate-button-bg,#f6c961)!important;color:var(--eg-typo-button-text-color,var(--guest-gate-button-color,#17120a))!important;font-family:var(--eg-typo-button-text-font-family,var(--guest-gate-body-font,Inter, ui-sans-serif, system-ui, sans-serif))!important}@media (width>=700px){.guest-welcome-gate--theme-aware{border-radius:30px;min-height:calc(100vh - 48px);margin-block:24px}}.dashboard-page{background:linear-gradient(135deg,#0f172afa,#111827f5 48%,#0a0c12fa);grid-template-columns:276px minmax(0,1fr);place-items:stretch stretch;gap:18px;min-height:100vh;padding:20px;display:grid}.dashboard-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11151de0;border:1px solid #94a3b82e;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:calc(100vh - 40px);padding:12px;display:grid;position:sticky;top:20px;box-shadow:0 20px 58px #00000047}.dashboard-brand{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-brand>span{color:#17120a;background:#f4c76b;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.dashboard-brand strong{color:#f8fafc;overflow-wrap:anywhere;line-height:1.15;display:block}.dashboard-brand small{color:#aab4c5;font-size:12px}.dashboard-sidebar-nav{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.dashboard-sidebar-link,.dashboard-sidebar-logout{color:#e5e7eb;letter-spacing:0;text-align:left;background:#171b24ad;border:1px solid #94a3b829;border-radius:8px;align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.dashboard-sidebar-link.is-active,.dashboard-sidebar-link.active,.dashboard-sidebar-link:hover,.dashboard-sidebar-logout:hover{color:#fff;background:#f4c76b1f;border-color:#f4c76b94}.dashboard-sidebar-group{border-top:1px solid #94a3b829;gap:8px;margin-top:10px;padding-top:10px;display:grid}.dashboard-sidebar-group-title{color:#f4c76b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-sidebar-logout{color:#fca5a5;justify-content:center;margin:0}.panel.wide.dashboard-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11151dd1;border-radius:12px;width:100%;max-width:1480px;min-height:calc(100vh - 40px);padding:16px;box-shadow:0 22px 70px #0000004d}.dashboard-hero{background:linear-gradient(135deg,#f4c76b1f,#1e293ba3 48%,#0f172acc);border:1px solid #f4c76b2e;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:16px;padding:18px;display:grid}.dashboard-eyebrow,.dashboard-section-header span,.dashboard-quick-card>span,.dashboard-tip-card>span,.dashboard-modal-header span{color:#f4c76b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.dashboard-hero h1{color:#f8fafc;letter-spacing:0;max-width:760px;margin:6px 0 8px;font-size:38px;line-height:1.08}.dashboard-hero p{color:#cbd5e1;max-width:720px;margin:0}.dashboard-hero button{margin:0}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.dashboard-summary-card{background:#0f172aa8;border:1px solid #94a3b829;border-radius:8px;align-content:center;gap:5px;min-height:116px;padding:16px;display:grid}.dashboard-summary-card.highlight{background:#f4c76b1a;border-color:#f4c76b6b}.dashboard-summary-card span{color:#cbd5e1;font-size:13px;font-weight:850}.dashboard-summary-card strong{color:#f4c76b;overflow-wrap:anywhere;font-size:36px;line-height:1}.dashboard-summary-card small{color:#94a3b8;font-weight:700}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px;display:grid}.dashboard-feed,.dashboard-side-panel>*{background:#11151db8;border:1px solid #94a3b829;border-radius:12px}.dashboard-feed{min-width:0;padding:16px}.dashboard-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-section-header h2{color:#f8fafc;letter-spacing:0;margin:4px 0 0;font-size:24px}.dashboard-section-header .button-link{width:auto;min-width:104px;margin:0}.dashboard-event-list{gap:12px;display:grid}.dashboard-event-card{background:#0f172abd;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:minmax(220px,1.15fr) minmax(300px,.9fr) minmax(190px,.7fr);grid-template-areas:"main stats actions""activity activity actions""error error error";align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 36px #0003}.dashboard-event-card__main{grid-area:main;min-width:0}.dashboard-event-card__topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-event-card__type,.dashboard-status-pill{color:#f4c76b;letter-spacing:0;overflow-wrap:anywhere;background:#f4c76b1a;border-radius:999px;width:max-content;max-width:100%;margin:0;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-status-pill{color:#cbd5e1;background:#94a3b821}.dashboard-status-pill.is-live{color:#9dffb0;background:#22c55e24}.dashboard-event-card h3{color:#f8fafc;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.16}.dashboard-event-meta{color:#cbd5e1;flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:13px;display:flex}.dashboard-event-meta span{overflow-wrap:anywhere}.dashboard-event-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-event-stats div,.dashboard-detail-stats div{background:#080d188f;border:1px solid #94a3b824;border-radius:8px;min-width:0;padding:11px}.dashboard-event-stats strong,.dashboard-detail-stats strong{color:#f4c76b;font-size:24px;line-height:1;display:block}.dashboard-event-stats span,.dashboard-detail-stats span{color:#aab4c5;margin-top:5px;font-size:12px;font-weight:800;display:block}.dashboard-event-activity{background:#080d1870;border:1px solid #94a3b824;border-radius:8px;grid-area:activity;min-width:0;padding:11px}.dashboard-event-activity span{color:#f4c76b;font-size:12px;font-weight:950;display:block}.dashboard-event-activity strong{color:#dbe3ef;overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:750;display:block}.dashboard-event-card>.error-message{grid-area:error;margin:0}.dashboard-event-actions{grid-area:actions;gap:8px;display:grid}.dashboard-event-actions button,.dashboard-event-actions .button-link{text-align:center;margin:0}.dashboard-primary-link{background:#f4c76b}.dashboard-side-panel{align-content:start;gap:14px;display:grid}.dashboard-quick-card,.dashboard-tip-card{padding:16px}.dashboard-quick-card h3{color:#f8fafc;margin:4px 0 12px;font-size:20px}.dashboard-quick-card button,.dashboard-quick-card .button-link{margin:8px 0 0}.dashboard-tip-card p{color:#cbd5e1;margin:8px 0 0}.dashboard-empty-state{text-align:center;background:#080d1870;border:1px dashed #94a3b84d;border-radius:12px;padding:24px}.dashboard-empty-state p{color:#cbd5e1}.dashboard-empty-state button{max-width:260px;margin:16px auto 0}.dashboard-modal-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.dashboard-modal-header h2{overflow-wrap:anywhere;margin:4px 0 0}.dashboard-icon-button{width:44px;height:44px;min-height:44px;margin:0;padding:0;font-size:22px;line-height:1}.dashboard-action-modal{border-radius:12px;width:min(720px,100%)}.dashboard-action-grid,.dashboard-team-actions,.dashboard-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-action-grid .button-link,.dashboard-team-actions button{margin:0}.dashboard-modal-section{border-top:1px solid #94a3b829;margin-top:16px;padding-top:16px}.dashboard-modal-section h3{margin:0 0 10px}.dashboard-danger-zone{border-top:1px solid #94a3b829;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.dashboard-danger-zone button{margin:0}.dashboard-mobile-header,.dashboard-mobile-account-backdrop,.dashboard-mobile-account-menu,.dashboard-mobile-nav{display:none}@media (width<=1180px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{grid-template-rows:auto;grid-template-columns:auto minmax(170px,.75fr) minmax(0,1.25fr) auto;align-items:center;min-height:auto;position:static}.dashboard-sidebar-nav{grid-auto-flow:column;align-items:center;overflow-x:auto}.dashboard-sidebar-link,.dashboard-sidebar-logout{min-width:max-content}.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-workspace{grid-template-columns:1fr}.dashboard-event-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""stats""activity""actions""error"}.dashboard-event-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.dashboard-page{padding:12px 12px 92px}.admin-support-actions,.support-copy-group,.support-toolbar,.support-search-row,.support-search-row-actions{grid-template-columns:1fr}.support-search-backdrop{padding:18px 10px calc(96px + env(safe-area-inset-bottom))}.support-search-modal{max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))}.dashboard-sidebar{display:none}.panel.wide.dashboard-shell{border-radius:12px;min-height:auto;padding:12px}.dashboard-mobile-header{z-index:62;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11151df0;border:1px solid #94a3b829;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:flex;position:sticky;top:10px;box-shadow:0 14px 36px #00000047}.dashboard-brand--mobile>span{border-radius:8px;width:38px;height:38px;font-size:14px}.dashboard-account-button{color:#fff;background:#f4c76b1f;border:1px solid #f4c76b5c;border-radius:8px;place-items:center;width:auto;min-width:64px;min-height:42px;margin:0;padding:9px 12px;font-size:13px;display:grid}.dashboard-mobile-account-backdrop{z-index:74;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0f7a;display:block;position:fixed;inset:0}.dashboard-mobile-account-menu{z-index:75;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#11151dfa;border:1px solid #f4c76b2e;border-radius:12px;padding:14px;transition:opacity .18s,transform .18s;display:block;position:fixed;top:74px;left:12px;right:12px;transform:translateY(-10px);box-shadow:0 24px 72px #0000006b}.dashboard-mobile-account-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-mobile-account-menu .dashboard-account-card{margin-bottom:12px}.dashboard-mobile-account-menu .dashboard-sidebar-nav{margin-bottom:10px}.dashboard-mobile-account-menu .dashboard-sidebar-link,.dashboard-mobile-account-menu .dashboard-mobile-logout{justify-content:center;width:100%;margin:0}.dashboard-hero{border-radius:12px;grid-template-columns:1fr;padding:16px}.dashboard-hero h1{font-size:30px}.dashboard-summary-grid,.dashboard-event-stats,.account-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side-panel,.account-profile-fields,.dashboard-event-actions,.dashboard-action-grid,.dashboard-team-actions,.dashboard-detail-stats,.dashboard-danger-zone{grid-template-columns:1fr}.dashboard-section-header{align-items:flex-start}.dashboard-section-header .button-link{display:none}.dashboard-mobile-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11151df0;border:1px solid #f4c76b2e;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 54px #00000061}.dashboard-mobile-nav a,.dashboard-mobile-nav button{color:#f8fafc;text-align:center;background:#171b24db;border:1px solid #94a3b829;border-radius:8px;place-items:center;min-height:44px;margin:0;padding:7px;font-size:13px;font-weight:900;line-height:1.15;text-decoration:none;display:grid}.dashboard-mobile-nav button{color:#17120a;background:#f4c76b}.dashboard-mobile-nav a.active{color:#17120a;background:#f4c76b;border-color:#f4c76b80}}@media (width<=520px){.dashboard-page{padding:10px 10px 92px}.dashboard-summary-grid{gap:10px}.dashboard-summary-card{min-height:106px;padding:12px}.dashboard-summary-card strong{font-size:30px}.dashboard-feed,.dashboard-event-card{padding:12px}.dashboard-event-card h3{font-size:20px}}.guest-invitation-page{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.guest-invitation-page>:not(.template-ambient-animation):not(.eg-quick-nav){z-index:5;position:relative}.template-ambient-animation{z-index:var(--ta-z-index,3);pointer-events:none;opacity:1;contain:layout paint;min-height:100%;position:absolute;inset:0;overflow:hidden}.eg-template-ambient,.eg-cover-ambient,.guest-invitation-page__ambient{z-index:var(--ta-z-index,3)}.eg-shell>.template-ambient-animation,.guest-invitation-page>.template-ambient-animation{z-index:var(--ta-z-index,3);position:absolute}.template-ambient-animation__wash{z-index:0;opacity:calc(var(--ta-layer-opacity,.2) * .55);background:radial-gradient(circle at 16% 18%, var(--ta-color,#f4c76b73), transparent 20%), radial-gradient(circle at 82% 12%, var(--ta-color,#ffffff52), transparent 18%), radial-gradient(circle at 50% 86%, var(--ta-color,#f4c76b38), transparent 26%);filter:blur(18px)saturate(1.12)brightness(1.08);position:absolute;inset:0}.template-ambient-animation__particle{left:var(--ta-left);top:var(--ta-top);width:var(--ta-size);height:var(--ta-size);opacity:var(--ta-opacity,.24);background:var(--ta-color);filter:blur(var(--ta-blur,0)) saturate(var(--ta-contrast,1)) brightness(var(--ta-contrast,1));transform:translate3d(0, 0, 0) rotate(var(--ta-rotate));transform-origin:50%;animation:templateAmbientFloat var(--ta-duration) ease-in-out var(--ta-delay) infinite alternate;will-change:transform, opacity;position:absolute}.template-ambient-animation__particle--dot,.template-ambient-animation__particle--pearl,.template-ambient-animation__particle--bokeh,.template-ambient-animation__particle--glow{border-radius:999px}.template-ambient-animation__particle--pearl{background:radial-gradient(circle at 32% 28%, #ffffffeb, transparent 28%), var(--ta-color);box-shadow:0 0 24px color-mix(in srgb, var(--ta-color) 48%, transparent)}.template-ambient-animation__particle--bokeh,.template-ambient-animation__particle--glow{background:radial-gradient(circle, var(--ta-color), transparent 68%);box-shadow:0 0 20px color-mix(in srgb, var(--ta-color) 34%, transparent)}.template-ambient-animation__particle--sparkle,.template-ambient-animation__particle--star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 35%,39% 35%);box-shadow:0 0 16px color-mix(in srgb, var(--ta-color) 46%, transparent)}.template-ambient-animation__particle--petal,.template-ambient-animation__particle--floral{background:radial-gradient(circle at 36% 30%, #ffffff73, transparent 30%), var(--ta-color);box-shadow:0 0 10px color-mix(in srgb, var(--ta-color) 24%, transparent);border-radius:80% 12% 72% 18%}.template-ambient-animation__particle--leaf{background:linear-gradient(135deg, #ffffff52, transparent 42%), var(--ta-color);box-shadow:0 0 10px color-mix(in srgb, var(--ta-color) 22%, transparent);border-radius:90% 0}.template-ambient-animation__particle--palm{width:calc(var(--ta-size) * .72);height:var(--ta-size);background:linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--ta-color) 72%, #1f4f3a) 49% 51%, transparent 52%), repeating-linear-gradient(28deg, #ffffff3d 0 1px, transparent 2px 8px), var(--ta-color);transform-origin:50% 100%;border-radius:90% 10% 90% 12%}.template-ambient-animation__particle--line,.template-ambient-animation__particle--ribbon,.template-ambient-animation__particle--confetti{height:calc(var(--ta-size) * .28);border-radius:999px}.template-ambient-animation__particle--square{border-radius:3px}.template-ambient-animation__particle--hex{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.template-ambient-animation__particle--diamond{background:linear-gradient(135deg, #fff6, transparent 42%), var(--ta-color);border-radius:4px;transform:translate(0,0)rotate(45deg)}.template-ambient-animation__particle--heart{width:calc(var(--ta-size) * .82);height:calc(var(--ta-size) * .82);background:var(--ta-color);transform:translate(0,0)rotate(45deg)}.template-ambient-animation__particle--heart:before,.template-ambient-animation__particle--heart:after{content:"";background:inherit;border-radius:999px;width:100%;height:100%;position:absolute}.template-ambient-animation__particle--heart:before{left:-50%}.template-ambient-animation__particle--heart:after{top:-50%}.template-ambient-animation__particle--batik,.template-ambient-animation__particle--arabesque,.template-ambient-animation__particle--arch,.template-ambient-animation__particle--enso{color:var(--ta-color);background:0 0;border:1px solid}.template-ambient-animation__particle--batik{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ta-color) 24%, transparent);border-radius:42% 58% 38% 62%/58% 40% 60% 42%}.template-ambient-animation__particle--arabesque{border-radius:999px 999px 18% 18%}.template-ambient-animation__particle--arch{border-radius:999px 999px 12% 12%}.template-ambient-animation__particle--enso{border-width:2px;border-right-color:#0000;border-radius:999px}.template-ambient-animation__particle--crescent{box-shadow:calc(var(--ta-size) * .24) 0 0 0 var(--ta-color);background:0 0;border-radius:999px}.template-ambient-animation__particle--wave{height:calc(var(--ta-size) * .42);border:2px solid var(--ta-color);background:0 0;border-left:0;border-right:0;border-radius:999px}.template-ambient-animation__particle--balloon{width:calc(var(--ta-size) * .78);height:calc(var(--ta-size) * 1.05);background:radial-gradient(circle at 32% 24%, #ffffff80, transparent 20%), var(--ta-color);border-radius:999px 999px 84% 84%}.template-ambient-animation__particle--balloon:after{content:"";width:1px;height:calc(var(--ta-size) * .7);background:color-mix(in srgb, var(--ta-color) 72%, transparent);position:absolute;top:100%;left:50%;transform:translate(-50%)}.template-ambient-animation__particle--lantern{width:calc(var(--ta-size) * .78);height:calc(var(--ta-size) * 1.08);background:linear-gradient(90deg, transparent 44%, #ffffff52 45% 55%, transparent 56%), var(--ta-color);box-shadow:0 0 16px color-mix(in srgb, var(--ta-color) 34%, transparent);border-radius:48% 48% 42% 42%}.template-ambient-animation__particle--script{height:calc(var(--ta-size) * .34);border:1px solid var(--ta-color);background:0 0;border-left:0;border-right:0;border-radius:999px}.template-ambient-animation--falling-petals .template-ambient-animation__particle,.template-ambient-animation--floral-line .template-ambient-animation__particle{animation-name:templateAmbientFall;animation-timing-function:linear;top:-12%}.template-ambient-animation--leaf-wind .template-ambient-animation__particle,.template-ambient-animation--tropical-drift .template-ambient-animation__particle{animation-name:templateAmbientWind;animation-timing-function:ease-in-out}.template-ambient-animation--gold-dust .template-ambient-animation__particle,.template-ambient-animation--script-sparkle .template-ambient-animation__particle,.template-ambient-animation--sunset-spark .template-ambient-animation__particle{animation-name:templateAmbientSparkle}.template-ambient-animation--gold-shimmer .template-ambient-animation__particle,.template-ambient-animation--royal-glow .template-ambient-animation__particle,.template-ambient-animation--jewel-glow .template-ambient-animation__particle,.template-ambient-animation--moon-shimmer .template-ambient-animation__particle{animation-name:templateAmbientShimmer}.template-ambient-animation--confetti-pop .template-ambient-animation__particle,.template-ambient-animation--ribbon-confetti .template-ambient-animation__particle{animation-name:templateAmbientConfetti;animation-timing-function:linear;top:-10%}.template-ambient-animation--batik-float .template-ambient-animation__particle,.template-ambient-animation--ornament-drift .template-ambient-animation__particle,.template-ambient-animation--zen-circle .template-ambient-animation__particle{animation-name:templateAmbientBatikFloat}.template-ambient-animation--geometric-drift .template-ambient-animation__particle{animation-name:templateAmbientGeometricDrift}.template-ambient-animation--soft-bokeh .template-ambient-animation__particle,.template-ambient-animation--pearl-shine .template-ambient-animation__particle,.template-ambient-animation--warm-dust .template-ambient-animation__particle,.template-ambient-animation--firefly-drift .template-ambient-animation__particle{animation-name:templateAmbientBokeh}.template-ambient-animation--heart-glow .template-ambient-animation__particle{animation-name:templateAmbientHearts}.template-ambient-animation--star-twinkle .template-ambient-animation__particle,.template-ambient-animation--neon-stars .template-ambient-animation__particle,.template-ambient-animation--soft-stars .template-ambient-animation__particle{animation-name:templateAmbientStars}.template-ambient-animation--balloon-float .template-ambient-animation__particle,.template-ambient-animation--lantern-float .template-ambient-animation__particle{animation-name:templateAmbientRise;animation-timing-function:ease-in-out}.template-ambient-animation--wave-drift .template-ambient-animation__particle,.template-ambient-animation--ribbon-drift .template-ambient-animation__particle{animation-name:templateAmbientRibbon}.template-ambient-animation--palm-leaf-motion .template-ambient-animation__particle{animation-name:templateAmbientPalmLeaf;animation-timing-function:ease-in-out}.template-ambient-animation--ocean-wave-glow .template-ambient-animation__particle{animation-name:templateAmbientOceanWave;animation-timing-function:ease-in-out}.template-ambient-animation--royal-shimmer .template-ambient-animation__particle{animation-name:templateAmbientRoyalShimmer}.template-ambient-animation--pearl-particle .template-ambient-animation__particle{animation-name:templateAmbientPearlParticle}@keyframes templateAmbientFloat{0%{opacity:calc(var(--ta-opacity) * .5);transform:translate3d(0, 0, 0) rotate(var(--ta-rotate))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -1), 0) rotate(calc(var(--ta-rotate) + 70deg))}to{opacity:calc(var(--ta-opacity) * .65);transform:translate3d(calc(var(--ta-x-drift) * -.4), calc(var(--ta-drift) * .34), 0) rotate(calc(var(--ta-rotate) + 140deg))}}@keyframes templateAmbientFall{0%{opacity:0;transform:translate3d(0, -12vh, 0) rotate(var(--ta-rotate))}12%{opacity:var(--ta-opacity)}to{opacity:0;transform:translate3d(var(--ta-x-drift), 112vh, 0) rotate(calc(var(--ta-rotate) + 220deg))}}@keyframes templateAmbientWind{0%{opacity:calc(var(--ta-opacity) * .38);transform:translate3d(calc(var(--ta-x-drift) * -.8), 10px, 0) rotate(var(--ta-rotate))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.7), 0) rotate(calc(var(--ta-rotate) + 54deg))}to{opacity:calc(var(--ta-opacity) * .42);transform:translate3d(calc(var(--ta-x-drift) * .55), calc(var(--ta-drift) * .25), 0) rotate(calc(var(--ta-rotate) + 108deg))}}@keyframes templateAmbientSparkle{0%,to{opacity:calc(var(--ta-opacity) * .2);transform:translate3d(0, 0, 0) scale(.74) rotate(var(--ta-rotate))}42%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.45), 0) scale(1.1) rotate(calc(var(--ta-rotate) + 70deg))}58%{opacity:calc(var(--ta-opacity) * .55)}}@keyframes templateAmbientShimmer{0%,to{opacity:calc(var(--ta-opacity) * .28);transform:translate3d(0, 0, 0) scale(.9) rotate(var(--ta-rotate));filter:blur(var(--ta-blur))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.42), 0) scale(1.22) rotate(calc(var(--ta-rotate) + 90deg));filter:blur(calc(var(--ta-blur) + 1.2px))}}@keyframes templateAmbientConfetti{0%{opacity:0;transform:translate3d(0, -14vh, 0) rotate(var(--ta-rotate))}10%{opacity:var(--ta-opacity)}to{opacity:0;transform:translate3d(var(--ta-x-drift), 110vh, 0) rotate(calc(var(--ta-rotate) + 540deg))}}@keyframes templateAmbientBatikFloat{0%,to{opacity:calc(var(--ta-opacity) * .45);transform:translate3d(0, 0, 0) rotate(var(--ta-rotate)) scale(.9)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.35), 0) rotate(calc(var(--ta-rotate) + 34deg)) scale(1.08)}}@keyframes templateAmbientGeometricDrift{0%,to{opacity:calc(var(--ta-opacity) * .42);transform:translate3d(0, 0, 0) rotate(var(--ta-rotate))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.32), 0) rotate(calc(var(--ta-rotate) + 180deg))}}@keyframes templateAmbientBokeh{0%,to{opacity:calc(var(--ta-opacity) * .24);transform:translate(0,0)scale(.82)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.28), 0) scale(1.18)}}@keyframes templateAmbientHearts{0%,to{opacity:calc(var(--ta-opacity) * .28);transform:translate(0,0)rotate(45deg)scale(.82)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.5), 0) rotate(45deg) scale(1.08)}}@keyframes templateAmbientStars{0%,to{opacity:calc(var(--ta-opacity) * .18);transform:translate3d(0, 0, 0) scale(.72) rotate(var(--ta-rotate))}45%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.4), 0) scale(1.2) rotate(calc(var(--ta-rotate) + 90deg))}}@keyframes templateAmbientRise{0%{opacity:0;transform:translate3d(0, 16vh, 0) rotate(var(--ta-rotate))}18%{opacity:var(--ta-opacity)}to{opacity:0;transform:translate3d(var(--ta-x-drift), -106vh, 0) rotate(calc(var(--ta-rotate) + 22deg))}}@keyframes templateAmbientRibbon{0%,to{opacity:calc(var(--ta-opacity) * .3);transform:translate3d(calc(var(--ta-x-drift) * -.5), 0, 0) rotate(var(--ta-rotate))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.38), 0) rotate(calc(var(--ta-rotate) + 130deg))}}@media (prefers-reduced-motion:reduce){.template-ambient-animation:not(.template-ambient-animation--visibility-debug){display:none}}.template-ambient-animation__layer,.parallax-layer{pointer-events:none;will-change:transform;display:block;position:absolute;inset:0;transform:translate(0,0)}.template-ambient-animation__layer--background{z-index:1;opacity:.8}.template-ambient-animation__layer--middle{z-index:2;opacity:.92}.template-ambient-animation__layer--foreground{z-index:3;opacity:1}.template-ambient-animation__cursor{left:var(--ta-cursor-x,50%);top:var(--ta-cursor-y,50%);z-index:4;background:radial-gradient(circle, color-mix(in srgb, var(--ta-color,#f4c76b) 42%, transparent), transparent 68%);filter:blur(18px);opacity:.26;border-radius:999px;width:190px;height:190px;transition:left .18s,top .18s;position:absolute;transform:translate(-50%,-50%)}.template-ambient-animation--interaction-leaf-wake .template-ambient-animation__cursor,.template-ambient-animation--interaction-petal-wake .template-ambient-animation__cursor{opacity:.18;width:150px;height:150px}.template-ambient-animation--interaction-crystal-hover .template-ambient-animation__cursor,.template-ambient-animation--interaction-geometry-glow .template-ambient-animation__cursor,.template-ambient-animation--interaction-grid-hover .template-ambient-animation__cursor{opacity:.2;background:linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--ta-color,#f4c76b) 38%, transparent) 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, color-mix(in srgb, var(--ta-color,#f4c76b) 24%, transparent) 49% 51%, transparent 52%);width:170px;height:170px}.template-ambient-animation__particle--shadow{box-shadow:0 0 24px color-mix(in srgb, var(--ta-color) 46%, transparent)}.template-ambient-animation__particle--ray{width:calc(var(--ta-size) * .36);height:var(--ta-size);background:linear-gradient(to bottom, transparent, var(--ta-color), transparent);filter:blur(calc(var(--ta-blur) + 1px));border-radius:999px}.template-ambient-animation__particle--mist{background:radial-gradient(circle, var(--ta-color), transparent 68%);filter:blur(calc(var(--ta-blur) + 8px));border-radius:999px}.template-ambient-animation__particle--snow{background:radial-gradient(circle, #fff 0 34%, transparent 36%), var(--ta-color);border-radius:999px}.template-ambient-animation__particle--bubble{border:1px solid color-mix(in srgb, var(--ta-color) 64%, transparent);background:radial-gradient(circle at 32% 28%,#fff9,#0000 20%);border-radius:999px}.template-ambient-animation--debug-bounds{background-image:linear-gradient(#22d3ee14 1px,#0000 1px),linear-gradient(90deg,#22d3ee14 1px,#0000 1px);background-size:24px 24px;outline:1px dashed #22d3eead}.template-ambient-animation--debug-bounds .template-ambient-animation__layer{outline:1px solid #f6c96142}.template-ambient-animation--debug-bounds .template-ambient-animation__particle{outline-offset:2px;outline:1px solid #fff3}.template-ambient-animation--visibility-debug{opacity:1;background:#ef444409;border:1px solid #ef4444eb;z-index:12!important}.template-ambient-animation--mode-visible .template-ambient-animation__wash{opacity:calc(var(--ta-layer-opacity,.45) * .82)}.template-ambient-animation--mode-visible .template-ambient-animation__particle{text-shadow:0 0 10px color-mix(in srgb, var(--ta-color) 42%, transparent)}.template-ambient-animation--mode-debug .template-ambient-animation__wash,.template-ambient-animation--visibility-debug .template-ambient-animation__wash{opacity:.95}.template-ambient-animation--mode-debug .template-ambient-animation__particle,.template-ambient-animation--visibility-debug .template-ambient-animation__particle{opacity:1}.template-ambient-animation__debug-label{z-index:8;color:#fee2e2;text-transform:uppercase;background:#7f1d1dd1;border:1px solid #ef4444c7;border-radius:999px;width:max-content;max-width:calc(100% - 16px);padding:4px 8px;font-size:10px;font-weight:900;line-height:1.1;position:absolute;top:8px;left:8px;box-shadow:0 8px 20px #00000038}.template-ambient-animation--light-rays .template-ambient-animation__particle{animation-name:templateAmbientRays}.template-ambient-animation--smoke-mist .template-ambient-animation__particle{animation-name:templateAmbientMist}.template-ambient-animation--snow .template-ambient-animation__particle{animation-name:templateAmbientSnow;animation-timing-function:linear;top:-10%}.template-ambient-animation--bubble-motion .template-ambient-animation__particle{animation-name:templateAmbientBubble}.template-mini-preview{isolation:isolate}.template-mini-preview__ambient{z-index:3;position:absolute;inset:0}.template-mini-preview>:not(.template-ambient-animation){z-index:5;position:relative}.scroll-reveal{opacity:0;transition:opacity .52s ease var(--scroll-reveal-delay,0s), transform .52s ease var(--scroll-reveal-delay,0s);transform:translateY(16px)}.scroll-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)rotate(0)}.scroll-reveal--slide-down{transform:translateY(-16px)}.scroll-reveal--slide-left{transform:translate(18px)}.scroll-reveal--slide-right{transform:translate(-18px)}.scroll-reveal--zoom{transform:translateY(10px)scale(.96)}.scroll-reveal--rotate-soft{transform:translateY(14px)rotate(-1.4deg)}@keyframes templateAmbientRays{0%,to{opacity:calc(var(--ta-opacity) * .16);transform:translate3d(0, 0, 0) rotate(var(--ta-rotate)) scaleY(.7)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.34), 0) rotate(calc(var(--ta-rotate) + 12deg)) scaleY(1.1)}}@keyframes templateAmbientMist{0%,to{opacity:calc(var(--ta-opacity) * .18);transform:translate3d(calc(var(--ta-x-drift) * -.3), 0, 0) scale(.85)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.18), 0) scale(1.18)}}@keyframes templateAmbientSnow{0%{opacity:0;transform:translateY(-12vh)}12%{opacity:var(--ta-opacity)}to{opacity:0;transform:translate3d(var(--ta-x-drift), 108vh, 0)}}@keyframes templateAmbientBubble{0%,to{opacity:calc(var(--ta-opacity) * .22);transform:translateY(10px)scale(.82)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.58), 0) scale(1.12)}}@keyframes templateAmbientPalmLeaf{0%,to{opacity:calc(var(--ta-opacity) * .32);transform:translate3d(calc(var(--ta-x-drift) * -.44), 8px, 0) rotate(calc(var(--ta-rotate) - 8deg))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.36), 0) rotate(calc(var(--ta-rotate) + 18deg))}}@keyframes templateAmbientOceanWave{0%,to{opacity:calc(var(--ta-opacity) * .24);transform:translate3d(calc(var(--ta-x-drift) * -.5), 0, 0) scaleX(.84) rotate(var(--ta-rotate));filter:blur(var(--ta-blur))}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.2), 0) scaleX(1.2) rotate(calc(var(--ta-rotate) + 8deg));filter:blur(calc(var(--ta-blur) + 1.4px))}}@keyframes templateAmbientRoyalShimmer{0%,to{opacity:calc(var(--ta-opacity) * .2);filter:blur(var(--ta-blur));transform:translate(0,0)rotate(45deg)scale(.78)}45%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.34), 0) rotate(135deg) scale(1.18);filter:blur(calc(var(--ta-blur) + .8px))}62%{opacity:calc(var(--ta-opacity) * .46)}}@keyframes templateAmbientPearlParticle{0%,to{opacity:calc(var(--ta-opacity) * .22);transform:translate(0,0)scale(.84)}50%{opacity:var(--ta-opacity);transform:translate3d(var(--ta-x-drift), calc(var(--ta-drift) * -.28), 0) scale(1.12)}}.animation-debug-console{background:radial-gradient(circle at 12% 0,#22d3ee24,#0000 26%),#020617b8;border:1px solid #7dd3fc3d;border-radius:16px;gap:14px;padding:clamp(14px,2vw,18px);display:grid;box-shadow:0 18px 42px #0000002e}.animation-debug-console__header,.animation-debug-console__toggles,.animation-debug-console__stress,.animation-debug-console__layers{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.animation-debug-console__header{justify-content:space-between}.animation-debug-console h3,.animation-debug-console p{margin:0}.animation-debug-console h3{color:#fff;font-size:18px}.animation-debug-console__body{gap:14px;display:grid}.animation-debug-console__toggles label,.animation-debug-console__layer-grid label{color:#e5eefc;background:#0f172aad;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;display:inline-flex}.animation-debug-console__segment,.animation-debug-console__stress{flex-wrap:wrap;gap:8px;display:flex}.animation-debug-console__segment button,.animation-debug-console__stress button{color:#e5eefc;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:999px;padding:7px 11px}.animation-debug-console__segment button.is-active,.animation-debug-console__stress button.is-active{color:#111827;background:#f6c961;border-color:#f6c961c2}.animation-debug-console__controls{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.animation-debug-console__controls label{color:#e5eefc;gap:7px;display:grid}.animation-debug-console__controls input,.animation-debug-console__controls select{width:100%}.animation-debug-console__layer-grid,.animation-debug-console__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.animation-debug-console__stats div{background:#0f172a9e;border:1px solid #ffffff1a;border-radius:12px;gap:3px;padding:10px;display:grid}.animation-debug-console__stats strong{color:#fff;font-size:18px}.animation-debug-console__stats span,.animation-debug-console__stress span,.animation-debug-console__layers span{color:#aeb7c8;text-transform:uppercase;font-size:12px;font-weight:800}.animation-debug-console__layers code{color:#dbeafe;background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:999px;padding:6px 9px}@media (width<=720px){.animation-debug-console__controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}:root{--schema-bg:#101317;--schema-surface:#171b21;--schema-surface-2:#1f252d;--schema-line:#e2e8f01f;--schema-line-strong:#5eead452;--schema-text:#f8fafc;--schema-muted:#aeb8c6;--schema-gold:#f4c76b;--schema-teal:#5eead4;--schema-coral:#fb7185;--schema-radius:8px}.schema-loading-state,.schema-empty-state,.schema-error-state{border:1px solid var(--schema-line);border-radius:var(--schema-radius);color:var(--schema-muted);background:#0f1218b8;gap:7px;padding:16px;display:grid}.schema-loading-state strong,.schema-empty-state h3,.schema-error-state strong{color:var(--schema-text);margin:0;font-size:16px;line-height:1.25}.schema-loading-state span,.schema-empty-state p,.schema-error-state p{color:var(--schema-muted);margin:0}.schema-loading-state{background:linear-gradient(90deg,#5eead414,#0000),#0f1218b8;border-color:#5eead433}.schema-error-state{background:linear-gradient(90deg,#fb718514,#0000),#0f1218b8;border-color:#fb718557}.schema-empty-state button,.schema-inline-action{width:auto;min-width:150px;margin:4px 0 0}.schema-detail-page,.professional-editor-page{gap:16px;display:grid}.schema-section{gap:14px;display:grid}.schema-section-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.schema-section-header span,.operator-panel-header span,.professional-editor-hero>div>span{color:var(--schema-teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.schema-section-header h2,.professional-editor-hero h2,.operator-panel-header h1{color:var(--schema-text);margin:3px 0 0}.schema-repeat-list{gap:12px;display:grid}.schema-repeat-card,.professional-editor-panel,.professional-editor-canvas,.professional-animation-panel,.professional-editor-hero{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:linear-gradient(#1f252df5,#13171ef5);padding:16px}.schema-repeat-card__title,.operator-panel-header,.professional-layer-card{justify-content:space-between;align-items:start;gap:12px;display:flex}.schema-repeat-card__title strong,.professional-layer-card strong,.professional-timeline strong{color:var(--schema-text)}.schema-repeat-card__title button,.professional-layer-card>button,.media-clear-action{width:auto;margin:0}.professional-editor-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:16px;display:grid}.professional-editor-hero p{color:var(--schema-muted);margin:7px 0 0}.professional-editor-source{gap:8px;display:grid}.professional-editor-source strong{color:var(--schema-muted);font-size:13px}.professional-editor-source input{margin:0}.professional-editor-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.professional-editor-panel,.professional-editor-canvas{align-content:start;gap:14px;display:grid}.insert-tool-grid,.animation-type-grid,.text-tool-pills{gap:8px;display:grid}.insert-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insert-tool-grid button,.animation-type-grid button{border-radius:var(--schema-radius);min-height:40px;margin:0;padding:8px;font-size:12px;line-height:1.15}.animation-type-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.animation-type-grid button.is-active{color:#071114;background:var(--schema-teal);border-color:#5eead49e}.text-tool-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.text-tool-pills span{border:1px solid var(--schema-line);border-radius:var(--schema-radius);min-height:32px;color:var(--schema-muted);background:#0f12188a;align-items:center;padding:7px 9px;font-size:11px;font-weight:800;display:grid}.professional-layer-list{gap:10px;display:grid}.professional-layer-card{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:#0f12188f;padding:10px}.professional-layer-card.is-selected{border-color:var(--schema-line-strong);box-shadow:inset 0 0 0 1px #5eead41f}.professional-layer-card>button:first-child{flex:1;justify-items:start;gap:3px;display:grid}.professional-layer-card span{color:var(--schema-muted);font-size:12px}.professional-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-control-grid button{align-self:end;margin:10px 0}.professional-animation-panel{gap:14px;display:grid}.professional-timeline{border-radius:var(--schema-radius);background:#f4c76b14;border:1px solid #f4c76b3d;gap:5px;padding:14px;display:grid}.professional-timeline span{color:var(--schema-gold);text-transform:uppercase;font-size:12px;font-weight:900}.professional-timeline p{color:var(--schema-muted);margin:0}.operator-panel-header{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:linear-gradient(135deg,#5eead414,#f4c76b14);margin-bottom:16px;padding:16px}.operator-panel-header p{color:var(--schema-muted);margin:6px 0 0}.operator-panel-header button{width:auto;min-width:150px;margin:0}.dashboard-account-card{background:#0f1218a3;border:1px solid #f4c76b2e;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-account-menu{gap:8px;min-width:0;display:grid}.dashboard-account-card--button{width:100%;color:inherit;text-align:left;cursor:pointer;margin:0;padding-right:28px;position:relative}.dashboard-account-card--button:after{content:"";border-bottom:2px solid #f4c76bc7;border-right:2px solid #f4c76bc7;width:7px;height:7px;transition:top .16s,transform .16s;position:absolute;top:16px;right:12px;transform:rotate(45deg)}.dashboard-account-card--button[aria-expanded=true]:after{top:19px;transform:rotate(225deg)}.dashboard-account-card--button:hover,.dashboard-account-card--button:focus-visible{background:#f4c76b17;border-color:#f4c76b80}.dashboard-account-avatar{color:#17120a;background:linear-gradient(135deg,#f4c76b,#d59b3d);border-radius:9px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:950;display:grid}.dashboard-account-meta{gap:2px;min-width:0;display:grid}.dashboard-account-name,.dashboard-account-type,.dashboard-account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-account-name{color:var(--schema-text);font-size:13px;line-height:1.2}.dashboard-account-type{color:var(--schema-gold);text-transform:none;font-size:11px;font-weight:900}.dashboard-account-email{color:var(--schema-muted);font-size:11px}.dashboard-account-dropdown{background:#080d18b8;border:1px solid #f4c76b2e;border-radius:10px;gap:10px;padding:10px;display:grid}.dashboard-account-detail-list{gap:8px;display:grid}.dashboard-account-detail-row{gap:2px;margin:0;display:grid}.dashboard-account-detail-row strong{color:var(--schema-gold);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.dashboard-account-detail-row span{color:#dbe3ef;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.dashboard-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-account-actions button{border-radius:8px;min-height:38px;margin:0;padding:8px 9px;font-size:12px}.account-profile-shell{gap:14px;display:grid}.account-profile-hero{grid-template-columns:minmax(0,1fr)}.account-profile-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.account-profile-card,.account-profile-summary{background:#11151db8;border:1px solid #94a3b829;border-radius:12px}.account-profile-card{min-width:0;padding:16px}.account-profile-card label{margin-top:0}.account-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.account-profile-fields p{background:#080d1875;border:1px solid #94a3b824;border-radius:8px;gap:6px;min-width:0;margin:0;padding:12px;display:grid}.account-profile-fields strong{color:var(--schema-muted);font-size:12px}.account-profile-fields span{color:var(--schema-text);overflow-wrap:anywhere;font-size:13px}.account-profile-actions{justify-content:flex-end;margin-top:14px;display:flex}.account-profile-actions button{width:auto;min-width:180px;margin:0}.account-profile-summary{align-self:start;padding:16px}.account-profile-summary span{color:var(--schema-gold);text-transform:uppercase;font-size:12px;font-weight:950}.account-profile-summary h3{color:var(--schema-text);margin:6px 0 8px}.account-profile-summary p{color:var(--schema-muted);margin:0}.media-clear-action{justify-self:start}.image-preview{gap:10px;display:grid}.floating-action-panel,.floating-action-panel button,.floating-action-link,.floating-action-toggle{border-radius:var(--schema-radius)}.floating-action-toggle{width:58px;height:58px;font-size:28px}@media (width<=1180px){.professional-editor-workspace{grid-template-columns:minmax(0,1fr)}.canvas-editor-workspace{grid-template-columns:1fr}.canvas-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-editor-panel{position:static}.insert-tool-grid,.text-tool-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.professional-editor-hero,.operator-panel-header{grid-template-columns:1fr}.operator-panel-header{display:grid}.canvas-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.canvas-editor-toolbar button,.canvas-device-switch{width:100%;min-width:0;margin-left:0}.canvas-editor-side{grid-template-columns:1fr}.canvas-device-frame{min-height:580px;padding:10px}.canvas-section-row{grid-template-columns:minmax(0,1fr) 56px}.canvas-section-row button:nth-child(3),.canvas-section-row button:nth-child(4){display:none}.operator-panel-header button,.schema-inline-action,.schema-empty-state button{width:100%}.schema-section-header,.schema-repeat-card__title,.professional-layer-card{display:grid}.insert-tool-grid,.text-tool-pills,.professional-control-grid{grid-template-columns:1fr}}@media (width<=520px){.schema-repeat-card,.professional-editor-panel,.professional-editor-canvas,.professional-animation-panel,.professional-editor-hero,.operator-panel-header,.schema-loading-state,.schema-empty-state,.schema-error-state{padding:12px}.animation-type-grid{grid-template-columns:1fr}}.professional-editor-workspace--engine{grid-template-columns:minmax(210px,250px) minmax(340px,1fr) minmax(300px,380px)}.professional-autosave-state{border-radius:var(--schema-radius);min-height:30px;color:var(--schema-teal);background:#5eead414;border:1px solid #5eead438;align-items:center;padding:6px 9px;font-size:12px;font-weight:850;display:inline-grid}.professional-autosave-state--error{color:#fecdd3;background:#fb71851a;border-color:#fb718557}.professional-device-switch,.professional-cover-actions,.professional-layer-actions,.professional-property-stack{gap:8px;display:grid}.professional-device-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-device-switch button,.professional-layer-actions button,.professional-cover-actions button{border-radius:var(--schema-radius);min-height:38px;margin:0;padding:8px;font-size:12px}.professional-device-switch button.is-active{color:#061013;background:var(--schema-teal);border-color:#5eead4a8}.professional-cover-actions{border-top:1px solid var(--schema-line);padding-top:12px}.professional-cover-actions h3{margin:0 0 2px}.professional-mvp-panel-stack{gap:12px;margin-top:12px;display:grid}.professional-mvp-panel-stack .ro-editor-panel{border-radius:var(--schema-radius);padding:12px}.canvas-editor-toolbar{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:#0f1218b3;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.canvas-editor-toolbar button{width:auto;min-width:112px;margin:0}.canvas-device-switch{min-width:280px;margin-left:auto}.canvas-editor-workspace{grid-template-columns:280px minmax(0,1fr) 340px;gap:14px;margin-bottom:16px;display:grid}.canvas-editor-side,.canvas-editor-preview,.canvas-panel{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:#0f1218b8;min-width:0}.canvas-editor-side{align-content:start;gap:12px;display:grid}.canvas-panel{gap:12px;padding:12px;display:grid}.canvas-panel header span,.canvas-selection-overlay span{color:var(--schema-gold);text-transform:uppercase;font-size:12px;font-weight:900}.canvas-panel header h3{color:var(--schema-text);margin:2px 0 0;font-size:18px}.canvas-section-list{gap:8px;display:grid}.canvas-section-row{grid-template-columns:minmax(0,1fr) 58px 42px 54px;gap:6px;display:grid}.canvas-section-row button{min-height:38px;margin:0;padding:7px;font-size:12px}.canvas-section-row>button:first-child{justify-items:start;display:grid}.canvas-section-row small{color:var(--schema-muted)}.canvas-section-row.is-selected>button:first-child{background:#5eead41f;border-color:#5eead4a8}.canvas-editor-preview{padding:12px}.canvas-device-frame{border-radius:var(--schema-radius);background:#080d1894;border:1px solid #f4c76b2e;justify-content:center;min-height:760px;padding:18px;display:grid;overflow:auto}.canvas-device-frame--mobile .ro-template-renderer{width:390px}.canvas-device-frame--tablet .ro-template-renderer{width:768px}.canvas-selection-overlay{border-radius:var(--schema-radius);background:#5eead414;border:1px solid #5eead43d;gap:4px;padding:12px;display:grid}.canvas-selection-overlay strong{color:var(--schema-text)}.canvas-selection-overlay small,.canvas-binding-note{color:var(--schema-muted)}.canvas-object-toggles,.canvas-inline-toggle{align-items:center;gap:8px;display:flex}.canvas-inline-toggle input{width:auto}.legacy-layer-engine{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background:#0f121880;padding:12px}.legacy-layer-engine summary{cursor:pointer;color:var(--schema-text);font-weight:900}.professional-editor-canvas--preview{min-width:0}.professional-device-stage{border:1px solid var(--schema-line);border-radius:var(--schema-radius);background-color:#070a10b8;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:720px;padding:18px;display:grid;overflow:auto}.professional-device-frame{width:min(var(--device-width), 100%);height:var(--device-height);background:#111827;border:10px solid #06080d;border-radius:32px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000006b,0 0 0 1px #ffffff14}.professional-device-frame--tablet{border-radius:24px}.professional-device-frame--desktop{width:min(100%, var(--device-width));border-radius:16px}.professional-layer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-property-stack label{margin-top:0}.professional-property-stack textarea{min-height:78px}.professional-control-grid input[type=range]{min-height:46px;accent-color:var(--schema-teal);padding-inline:0}.professional-layer-card{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.professional-layer-card>button:first-child{min-width:0}.invitation-layer-renderer{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.invitation-layer-renderer--editor{z-index:2;pointer-events:auto}.invitation-layer-renderer--public{z-index:16}.invitation-layer{color:#f8fafc;transform-origin:50%;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:0;padding:0;line-height:1.2;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;position:absolute;overflow:hidden}.invitation-layer-renderer--public .invitation-layer{pointer-events:none}.invitation-layer-renderer--editor .invitation-layer:hover,.invitation-layer-renderer--editor .invitation-layer.is-active{border-color:#5eead4e0;box-shadow:0 0 0 2px #5eead429,inset 0 0 0 1px #ffffff2e}.invitation-layer.is-locked{border-style:dashed}.invitation-layer img,.invitation-layer video{object-fit:cover;width:100%;height:100%;display:block}.invitation-layer audio{width:100%}.invitation-layer-cover{color:#fff7dc;text-align:center;background:linear-gradient(#080a0e6b, #080a0ebd), var(--editor-layer-cover,linear-gradient(135deg, #15130f, #8a671e));background-position:50%;background-size:cover;align-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:20px;display:grid}.invitation-layer-cover small,.invitation-layer-content small,.invitation-layer small{color:#f6d67d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.invitation-layer-cover strong{color:#fff7dc;max-width:86%;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,10vw,58px);line-height:1}.invitation-layer--text,.invitation-layer--guest-data,.invitation-layer--countdown,.invitation-layer--maps,.invitation-layer--rsvp,.invitation-layer--gift,.invitation-layer--timeline,.invitation-layer--social,.invitation-layer--section-template{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;padding:10px}.invitation-layer--guest-data,.invitation-layer--countdown,.invitation-layer--maps,.invitation-layer--rsvp,.invitation-layer--gift,.invitation-layer--timeline,.invitation-layer--social,.invitation-layer--section-template{align-content:center;gap:5px}.invitation-layer--guest-data strong,.invitation-layer--countdown strong,.invitation-layer--maps strong,.invitation-layer--rsvp strong,.invitation-layer--gift strong,.invitation-layer--timeline strong,.invitation-layer--social strong,.invitation-layer--section-template strong{color:#fff7dc;overflow-wrap:anywhere}.invitation-layer--maps span{color:#cbd5e1;overflow-wrap:anywhere;font-size:12px}.invitation-layer-shape-fill{opacity:.44;background:currentColor;width:100%;height:100%;display:block}.invitation-layer-symbol{color:currentColor;font-size:clamp(38px,12vw,74px)}.invitation-layer-symbol--floral{font-family:Georgia,Times New Roman,serif}.invitation-layer-divider{background:currentColor;width:100%;height:2px;display:block}.invitation-layer-button{border-radius:inherit;color:#17120a;background:#f4c76b;place-items:center;min-width:100%;min-height:100%;padding:10px 14px;font-weight:900;display:grid}.invitation-layer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:100%;display:grid}.invitation-layer-gallery img{border-radius:6px;min-width:0}.invitation-layer .qr-code-box{transform:scale(.76)}@media (width<=1180px){.professional-editor-workspace--engine{grid-template-columns:1fr}.professional-device-stage{min-height:560px}}@media (width<=640px){.professional-device-stage{padding:10px}.professional-device-frame{border-width:7px}.professional-layer-actions,.professional-device-switch{grid-template-columns:1fr}}details.legacy-layer-engine,.legacy-layer-engine{display:none!important}.professional-editor-page--section-canvas .professional-editor-hero{align-items:stretch}.professional-editor-page--section-canvas .canvas-editor-workspace{grid-template-columns:minmax(260px,300px) minmax(420px,1fr) minmax(300px,360px)}.professional-editor-page--section-canvas .canvas-editor-side{background:0 0;border:0}.canvas-panel-header-split{justify-content:space-between;align-items:start;gap:10px;display:flex}.canvas-mini-actions,.canvas-cover-actions,.canvas-insert-row{align-items:center;gap:8px;display:flex}.canvas-mini-actions button,.canvas-cover-actions button,.canvas-insert-row button{white-space:nowrap;width:auto;min-width:0;margin:0}.canvas-insert-row select{margin:0}.professional-editor-page--section-canvas .canvas-section-row{background:#080d186b;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.professional-editor-page--section-canvas .canvas-section-row.is-selected{border-color:#5eead475;box-shadow:inset 0 0 0 1px #5eead41f}.canvas-section-row__header{gap:8px;display:grid}.canvas-section-row__header>button{justify-items:start;gap:3px;width:100%;min-width:0;margin:0;padding:9px 10px;display:grid}.canvas-section-row__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvas-section-row__actions button,.canvas-object-tree-row button{border-radius:8px;min-height:32px;margin:0;padding:6px;font-size:11px}.canvas-object-tree{border-top:1px solid #94a3b81f;gap:6px;padding-top:8px;display:grid}.canvas-object-tree-row{grid-template-columns:minmax(0,1fr) repeat(4,42px);align-items:stretch;gap:5px;display:grid}.canvas-object-tree-row>button:first-child{justify-items:start;gap:2px;min-width:0;display:grid}.canvas-object-tree-row span,.canvas-object-tree-row small,.canvas-section-row strong,.canvas-section-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-object-tree-row small,.canvas-section-row small{color:var(--schema-muted)}.canvas-object-tree-row.is-selected>button:first-child{color:var(--schema-gold);background:#f4c76b1a;border-color:#f4c76b85}.canvas-device-frame{background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/20px 20px,#080d1894}.canvas-device-frame--desktop .ro-template-renderer{width:1180px;max-width:none}@media (width<=1180px){.professional-editor-page--section-canvas .canvas-editor-workspace{grid-template-columns:1fr}.professional-editor-page--section-canvas .canvas-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.professional-editor-page--section-canvas .canvas-editor-workspace{grid-template-columns:1fr}.canvas-section-row__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-editor-page--section-canvas .canvas-section-row__actions button{display:inline-grid}.canvas-object-tree-row{grid-template-columns:minmax(0,1fr) repeat(2,42px)}.canvas-object-tree-row button:nth-child(4),.canvas-object-tree-row button:nth-child(5){display:none}.canvas-cover-actions,.canvas-insert-row,.canvas-mini-actions{grid-template-columns:1fr;display:grid}.canvas-cover-actions button,.canvas-insert-row button,.canvas-mini-actions button{width:100%}}html:has(.professional-editor-shell){background:#070b12;width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}body:has(.professional-editor-shell){background:#070b12;width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}#root:has(.professional-editor-shell){background:#070b12;width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}.professional-editor-shell{z-index:999;color:#f8fafc;background:radial-gradient(circle at 0 0,#5ad8be1f,#0000 30%),linear-gradient(135deg,#070b12 0%,#0b1020 55%,#070b12 100%);grid-template-rows:auto auto minmax(0,1fr);gap:0;width:100vw;height:100vh;min-height:100vh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.professional-editor-shell *{box-sizing:border-box}.professional-editor-shell .professional-editor-topbar,.professional-editor-shell .professional-editor-main-toolbar{box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090e19f0;border-width:0 0 1px;border-color:#94a3b82e;border-radius:0;margin:0}.professional-editor-shell .professional-editor-exit{white-space:nowrap;border-radius:999px;flex:none;min-height:34px;padding:8px 12px}.professional-editor-shell .professional-editor-titlebar h2{margin:1px 0 0;font-size:clamp(1.02rem,1.3vw,1.28rem);line-height:1.1}.professional-editor-shell .professional-editor-titlebar p{color:#94a3b8;margin:2px 0 0;font-size:.76rem}.professional-editor-shell .professional-editor-titlebar span,.professional-editor-shell .professional-editor-statusbar strong,.professional-editor-shell .schema-section-header span,.professional-editor-shell .canvas-panel header span{color:#67e8d8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.professional-editor-shell .professional-editor-statusbar input{color:#dbeafe;background:#0f172ad1;border:1px solid #94a3b838;border-radius:10px;width:100%;min-width:0;height:34px}.professional-editor-shell .professional-autosave-state{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:#5eead4;background:#14b8a624;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:900}.professional-editor-shell button,.professional-editor-shell .button-link,.professional-editor-shell select,.professional-editor-shell input{font:inherit}.professional-editor-shell .canvas-editor-toolbar button,.professional-editor-shell .canvas-insert-row button,.professional-editor-shell .canvas-cover-actions button{border-radius:10px;min-height:34px;padding:8px 12px;font-size:.74rem;font-weight:900}.professional-editor-shell .professional-zoom-select,.professional-editor-shell .canvas-device-switch button,.professional-editor-shell .canvas-insert-row select{color:#f8fafc;background:#111827;border:1px solid #94a3b83d;border-radius:10px;min-height:34px;padding:0 10px;font-size:.74rem;font-weight:800}.professional-editor-shell .professional-device-switch{align-items:center;gap:6px;margin-left:auto;display:flex}.professional-editor-shell .canvas-editor-workspace{background:0 0;grid-template-columns:300px minmax(360px,1fr) 320px;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.professional-editor-shell .canvas-editor-side{scrollbar-width:thin;background:#090e19b8;border:0 solid #94a3b82e;border-radius:0;min-width:0;height:100%;max-height:none;padding:12px;overflow:hidden auto}.professional-editor-shell .canvas-editor-side--left{border-right-width:1px}.professional-editor-shell .canvas-editor-side--right{border-left-width:1px}.professional-editor-shell.is-left-collapsed .canvas-editor-side--left,.professional-editor-shell.is-right-collapsed .canvas-editor-side--right{opacity:0;pointer-events:none;border:0;padding:0;overflow:hidden}.professional-editor-shell .canvas-editor-preview{background-color:#0a0f1a;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.professional-editor-shell .schema-section-header{background:#020617b8;border:1px solid #94a3b824;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.professional-editor-shell .schema-section-header h2{margin:2px 0 0;font-size:1rem}.professional-editor-shell .schema-section-header small{color:#94a3b8;font-size:.72rem}.professional-editor-shell .canvas-device-frame{width:min(100%,480px);height:100%;max-height:none;transform:scale(var(--editor-zoom));transform-origin:top;background:#f8f3ea;border:1px solid #94a3b838;border-radius:18px;place-self:stretch center;overflow:auto;box-shadow:0 22px 70px #00000061}.professional-editor-shell .canvas-device-frame--mobile{width:min(100%,430px)}.professional-editor-shell .canvas-device-frame--tablet{width:min(100%,760px)}.professional-editor-shell .canvas-device-frame--desktop{width:min(100%,1180px)}.professional-editor-shell .canvas-panel,.professional-editor-shell .guest-preview-selector,.professional-editor-shell .canvas-selection-overlay,.professional-editor-shell .object-inspector-panel,.professional-editor-shell .section-inspector-panel{box-shadow:none;background:#0f172ab3;border:1px solid #94a3b829;border-radius:14px}.professional-editor-shell .canvas-panel header h3{margin:3px 0 0;font-size:.88rem}.professional-editor-shell .canvas-cover-actions{flex-wrap:wrap;gap:8px;display:flex}.professional-editor-shell .success-message,.professional-editor-shell .error-message{z-index:1000;border-radius:999px;max-width:min(720px,100vw - 24px);margin:0;padding:10px 14px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000005c}.professional-editor-shell .canvas-section-row,.professional-editor-shell .canvas-object-row{border-radius:12px}@media (width<=1100px){.professional-editor-shell .professional-editor-topbar{grid-template-columns:1fr;gap:8px}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(0,1fr)}.professional-editor-shell .canvas-editor-side{z-index:1001;border:1px solid #94a3b82e;width:min(340px,86vw);position:fixed;top:124px;bottom:0;box-shadow:0 28px 80px #0000007a}.professional-editor-shell .canvas-editor-side--left{left:0;transform:translate(0)}.professional-editor-shell .canvas-editor-side--right{right:0;transform:translate(0)}.professional-editor-shell.is-left-collapsed .canvas-editor-side--left{opacity:0;transform:translate(-105%)}.professional-editor-shell.is-right-collapsed .canvas-editor-side--right{opacity:0;transform:translate(105%)}.professional-editor-shell .canvas-editor-preview{grid-column:1}}@media (width<=760px){.professional-editor-shell{grid-template-rows:auto auto minmax(0,1fr)}.professional-editor-shell .professional-editor-topbar{padding:8px 10px}.professional-editor-shell .professional-editor-titlebar{align-items:flex-start}.professional-editor-shell .professional-editor-titlebar p,.professional-editor-shell .professional-editor-statusbar strong{display:none}.professional-editor-shell .professional-editor-statusbar{grid-template-columns:minmax(0,1fr) auto}.professional-editor-shell .professional-editor-main-toolbar{padding:7px 8px}.professional-editor-shell .professional-device-switch{margin-left:0}.professional-editor-shell .canvas-editor-side{top:132px}.professional-editor-shell .canvas-editor-preview{padding:8px}.professional-editor-shell .schema-section-header{flex-direction:column;align-items:flex-start;gap:4px}.professional-editor-shell .canvas-device-frame--mobile,.professional-editor-shell .canvas-device-frame--tablet,.professional-editor-shell .canvas-device-frame--desktop{width:100%}}@media (width>=1101px){.professional-editor-shell{grid-template-rows:52px 42px minmax(0,1fr)}.professional-editor-shell .professional-editor-topbar{grid-template-columns:minmax(260px,1fr) minmax(240px,420px);gap:10px;height:52px;min-height:52px;padding:6px 10px}.professional-editor-shell .professional-editor-titlebar{gap:10px;overflow:hidden}.professional-editor-shell .professional-editor-exit{flex:none;justify-content:center;align-items:center;min-width:104px;max-width:132px;height:30px;min-height:30px;padding:6px 12px;display:inline-flex;width:auto!important}.professional-editor-shell .professional-editor-titlebar>div{min-width:0}.professional-editor-shell .professional-editor-titlebar h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.professional-editor-shell .professional-editor-titlebar p{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.68rem;overflow:hidden}.professional-editor-shell .professional-editor-statusbar{grid-template-columns:auto minmax(120px,1fr) auto}.professional-editor-shell .professional-editor-statusbar input{height:30px;font-size:.7rem}.professional-editor-shell .professional-autosave-state{padding:6px 8px;font-size:.58rem}.professional-editor-shell .professional-editor-main-toolbar{flex-wrap:nowrap;gap:6px;height:42px;min-height:42px;padding:5px 8px;overflow:auto hidden}.professional-editor-shell .canvas-editor-toolbar button,.professional-editor-shell .canvas-insert-row button,.professional-editor-shell .canvas-cover-actions button,.professional-editor-shell .professional-zoom-select,.professional-editor-shell .canvas-device-switch button{white-space:nowrap;border-radius:9px;flex:none;height:30px;min-height:30px;padding:5px 9px;font-size:.66rem}.professional-editor-shell .professional-zoom-select{min-width:84px;max-width:96px;margin-left:auto;width:96px!important}.professional-editor-shell .professional-device-switch{flex:none;margin-left:0}.professional-editor-shell .canvas-editor-workspace{grid-template-columns:clamp(220px,16vw,280px) minmax(460px,1fr) clamp(240px,18vw,300px)}.professional-editor-shell.is-left-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(460px,1fr) clamp(240px,18vw,300px)}.professional-editor-shell.is-right-collapsed .canvas-editor-workspace{grid-template-columns:clamp(220px,16vw,280px) minmax(460px,1fr) 0}.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(460px,1fr) 0}.professional-editor-shell .canvas-editor-side{padding:8px}.professional-editor-shell .canvas-editor-preview{gap:6px;padding:8px}.professional-editor-shell .schema-section-header{border-radius:10px;min-height:36px;padding:6px 9px}.professional-editor-shell .schema-section-header h2{margin:0;font-size:.86rem}.professional-editor-shell .schema-section-header small{font-size:.64rem}.professional-editor-shell .canvas-panel,.professional-editor-shell .guest-preview-selector,.professional-editor-shell .canvas-selection-overlay,.professional-editor-shell .object-inspector-panel,.professional-editor-shell .section-inspector-panel{border-radius:11px}.professional-editor-shell .canvas-panel header h3{font-size:.78rem}.professional-editor-shell .canvas-device-frame{max-width:calc(100vw - 560px)}.professional-editor-shell .canvas-device-frame--mobile{width:min(100%,390px)}.professional-editor-shell .canvas-device-frame--tablet{width:min(100%,720px)}.professional-editor-shell .canvas-device-frame--desktop{width:min(100%,1080px)}}@media (width>=1500px){.professional-editor-shell .canvas-editor-workspace{grid-template-columns:280px minmax(620px,1fr) 310px}.professional-editor-shell .canvas-device-frame{max-width:calc(100vw - 620px)}}.canvas-asset-control{background:#080d186b;border:1px solid #94a3b824;border-radius:12px;gap:10px;padding:10px;display:grid}.canvas-asset-control__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.canvas-asset-control__header span{color:var(--schema-gold);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.canvas-asset-control__header strong{max-width:190px;color:var(--schema-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.canvas-asset-control__header small{color:var(--schema-gold);background:#f4c76b14;border:1px solid #f4c76b38;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.canvas-asset-preview{min-height:92px;color:var(--schema-muted);background:#0f172a80;border:1px dashed #94a3b838;border-radius:10px;place-items:center;display:grid;overflow:hidden}.canvas-asset-preview img,.canvas-asset-preview video{object-fit:cover;width:100%;height:112px;display:block}.canvas-asset-preview audio{width:calc(100% - 16px)}.canvas-asset-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.canvas-asset-upload,.canvas-asset-actions button{min-height:34px;color:var(--schema-text);text-align:center;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b838;border-radius:8px;place-items:center;margin:0;padding:7px;font-size:11px;font-weight:850;display:grid}.canvas-asset-upload input{display:none}.canvas-asset-upload.is-disabled{opacity:.62;cursor:not-allowed}.canvas-asset-status{color:var(--schema-muted);background:#0f172a9e;border-radius:9px;gap:6px;padding:8px;font-size:12px;display:grid}.canvas-asset-status progress{width:100%;accent-color:var(--schema-gold)}.canvas-asset-status--success{color:#bbf7d0;background:#22c55e1a}.canvas-asset-status--failed{color:#fecdd3;background:#fb71851a}@media (width<=820px){.canvas-asset-actions{grid-template-columns:1fr}}.professional-editor-shell.professional-editor-page--template-builder{background:radial-gradient(circle at 8% 0,#f4c76b24,#0000 30%),radial-gradient(circle at 100% 10%,#2dd4bf14,#0000 28%),linear-gradient(135deg,#080705 0%,#15120c 52%,#0a0d12 100%)}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-titlebar span,.professional-editor-shell.professional-editor-page--template-builder .professional-editor-statusbar strong,.professional-editor-shell.professional-editor-page--template-builder .schema-section-header span,.professional-editor-shell.professional-editor-page--template-builder .canvas-panel header span{color:#f4c76b}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-topbar,.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar{background:#0c0b08f0}.professional-json-input{display:none!important}.professional-editor-shell .canvas-add-section-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.professional-editor-shell .canvas-add-section-row select{color:#f8fafc;background:#0f172ae0;border:1px solid #94a3b83d;border-radius:10px;min-width:0;font-size:.74rem}.professional-editor-shell .canvas-panel--sections .canvas-section-row{background:#080d187a;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid}.professional-editor-shell .canvas-panel--sections .canvas-section-row.is-selected{background:#f4c76b14;border-color:#f4c76b75}.professional-editor-shell .canvas-section-select,.professional-editor-shell .canvas-layer-select{color:#f8fafc;text-align:left;background:#0f172ab8;border:1px solid #94a3b829;border-radius:10px;justify-items:start;width:100%;min-width:0;padding:9px 10px;display:grid}.professional-editor-shell .canvas-section-select strong,.professional-editor-shell .canvas-layer-select span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.professional-editor-shell .canvas-section-row__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.professional-editor-shell .canvas-section-row__actions button,.professional-editor-shell .canvas-object-tree-row button{min-width:0;padding:7px 6px;font-size:.64rem}.professional-editor-shell .canvas-layer-panel{margin-top:10px}.professional-editor-shell .canvas-object-tree{gap:7px;display:grid}.professional-editor-shell .canvas-object-tree-row{background:#02061761;border:1px solid #94a3b81f;border-radius:10px;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:5px;padding:6px;display:grid}.professional-editor-shell .canvas-object-tree-row[draggable=true]{cursor:grab}.professional-editor-shell .canvas-layer-select small,.professional-editor-shell .canvas-section-select small{color:#94a3b8;font-size:.66rem}.professional-editor-shell .canvas-panel--properties{gap:10px;display:grid}.professional-editor-shell .canvas-accordion{background:#080d186b;border:1px solid #94a3b824;border-radius:12px;overflow:hidden}.professional-editor-shell .canvas-accordion summary{color:#f8fafc;cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:9px 11px;font-size:.78rem;font-weight:900;display:flex}.professional-editor-shell .canvas-accordion summary:after{content:"v";color:#f4c76b;font-size:.72rem}.professional-editor-shell .canvas-accordion[open] summary:after{content:"^"}.professional-editor-shell .canvas-accordion__body{border-top:1px solid #94a3b81f;gap:10px;padding:10px;display:grid}.professional-editor-shell .canvas-accordion__body label{margin-top:0}.professional-editor-shell .canvas-accordion__body textarea{min-height:78px}.professional-editor-shell .canvas-asset-category-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.professional-editor-shell .canvas-asset-category-tabs button{border-radius:999px;flex:none;min-height:28px;padding:5px 9px;font-size:.62rem}.professional-editor-shell .canvas-asset-category-tabs button.is-active{color:#17120a;background:#f4c76b;border-color:#f4c76b6b}.professional-editor-shell .canvas-asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.professional-editor-shell .canvas-asset-tile{color:#f8fafc;text-align:left;background:#0f172aad;border:1px solid #94a3b829;border-radius:10px;gap:6px;min-width:0;padding:6px;display:grid}.professional-editor-shell .canvas-asset-tile.is-selected{border-color:#f4c76b8f;box-shadow:0 0 0 2px #f4c76b1a}.professional-editor-shell .canvas-asset-tile__thumb{background:#020617a3;border-radius:8px;place-items:center;height:58px;display:grid;overflow:hidden}.professional-editor-shell .canvas-asset-tile__thumb img,.professional-editor-shell .canvas-asset-tile__thumb video{object-fit:cover;width:100%;height:100%}.professional-editor-shell .canvas-asset-tile__thumb audio{width:100%;max-width:100%}.professional-editor-shell .canvas-asset-tile>span:last-child{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}@media (width>=1101px){.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace{grid-template-columns:clamp(230px,15vw,270px) minmax(640px,1fr) clamp(250px,17vw,300px)}.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(640px,1fr) clamp(250px,17vw,300px)}.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace{grid-template-columns:clamp(230px,15vw,270px) minmax(640px,1fr) 0}}@media (width<=760px){.professional-editor-shell .canvas-section-row__actions,.professional-editor-shell .canvas-object-tree-row{grid-template-columns:1fr 1fr}.professional-editor-shell .canvas-layer-select,.professional-editor-shell .canvas-section-select{grid-column:1/-1}}.professional-editor-shell.professional-editor-page--template-builder{--ro-editor-bg:#0f172a;--ro-editor-panel:#fffffff5;--ro-editor-border:#94a3b83d;--ro-editor-shadow:0 20px 70px #0206172e;background:radial-gradient(circle at 12% 0,#c8a05d3d,#0000 30%),radial-gradient(circle at 84% 10%,#2dd4bf21,#0000 28%),linear-gradient(135deg,#0f172a 0%,#111827 48%,#17120b 100%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100dvh;min-height:100dvh;padding:10px;display:grid;overflow:hidden}.professional-editor-shell .professional-editor-topbar,.professional-editor-shell .professional-editor-main-toolbar,.professional-timeline-drawer{border:1px solid var(--ro-editor-border);box-shadow:var(--ro-editor-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:18px;margin:0}.professional-editor-shell .professional-editor-topbar{grid-template-columns:minmax(280px,1fr) minmax(320px,520px);align-items:center;gap:14px;min-height:74px;padding:12px 14px;display:grid}.professional-editor-shell .professional-editor-titlebar{align-items:center;gap:12px;min-width:0;display:flex}.professional-editor-shell .professional-editor-titlebar h2,.professional-editor-shell .professional-editor-titlebar p{margin:0}.professional-editor-shell .professional-editor-titlebar h2{font-size:clamp(18px,1.5vw,24px);line-height:1.05}.professional-editor-shell .professional-editor-titlebar p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.professional-editor-shell .professional-editor-statusbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.professional-editor-shell .professional-editor-statusbar input{background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;min-width:0;height:38px;font-size:12px}.professional-editor-shell .professional-editor-main-toolbar{scrollbar-width:thin;align-items:center;gap:8px;min-height:54px;padding:8px;display:flex;overflow-x:auto}.professional-editor-shell .professional-editor-main-toolbar button,.professional-editor-shell .professional-device-switch button,.professional-timeline-drawer button,.professional-editor-shell .canvas-panel button,.professional-editor-shell .canvas-insert-row button{white-space:nowrap;border-radius:12px;min-height:36px;font-weight:800}.professional-editor-shell .professional-zoom-select,.professional-editor-shell .canvas-insert-row select{background:#fff;border:1px solid #94a3b861;border-radius:12px;height:36px;font-weight:750}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:clamp(280px,19vw,380px) minmax(420px,1fr) clamp(300px,22vw,430px);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.professional-editor-shell .canvas-editor-side,.professional-editor-shell .canvas-editor-preview{border:1px solid var(--ro-editor-border);background:var(--ro-editor-panel);min-width:0;min-height:0;box-shadow:var(--ro-editor-shadow);border-radius:22px;overflow:hidden}.professional-editor-shell .canvas-editor-side{scrollbar-width:thin;align-content:start;gap:10px;padding:10px;display:grid;overflow-y:auto}.professional-editor-shell.is-left-collapsed .canvas-editor-side--left,.professional-editor-shell.is-right-collapsed .canvas-editor-side--right{visibility:hidden;opacity:0;border:0;padding:0}.professional-editor-shell .canvas-editor-preview{background-color:#e2e8f0;background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr);padding:10px;display:grid}.professional-editor-shell .schema-section-header{background:#ffffffdb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.professional-editor-shell .schema-section-header h2,.professional-editor-shell .schema-section-header small{margin:0}.professional-editor-shell .canvas-device-frame{scrollbar-width:thin;background:#0f172a1a;border-radius:22px;place-items:start center;width:100%;max-width:none;height:100%;min-height:0;padding:28px;display:grid;overflow:auto;transform:none}.professional-editor-shell .canvas-device-frame .ro-template-renderer{transform:scale(var(--editor-zoom,1));transform-origin:top;border-radius:24px;overflow:hidden;box-shadow:0 24px 90px #0206173d}.professional-editor-shell .canvas-device-frame--mobile .ro-template-renderer{width:390px}.professional-editor-shell .canvas-device-frame--tablet .ro-template-renderer{width:768px}.professional-editor-shell .canvas-panel,.professional-editor-shell .ro-editor-panel{background:#fff;border:1px solid #94a3b840;border-radius:18px;box-shadow:0 12px 34px #0f172a12}.professional-editor-shell .canvas-panel header,.professional-editor-shell .ro-editor-panel header{z-index:2;background:linear-gradient(#fff 72%,#fff0);padding-top:2px;position:sticky;top:-10px}.professional-editor-shell .canvas-insert-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.professional-editor-shell .canvas-cover-actions,.professional-editor-shell .canvas-section-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.professional-editor-shell .canvas-cover-actions button:first-child{grid-column:1/-1}.professional-timeline-drawer{grid-template-rows:auto minmax(0,1fr);min-height:70px;max-height:30dvh;display:grid;overflow:hidden}.professional-timeline-drawer.is-collapsed{max-height:62px}.professional-timeline-header{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.professional-timeline-header span{color:#94723a;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.professional-timeline-header h3{margin:2px 0 0;font-size:16px}.professional-timeline-actions{color:#64748b;align-items:center;gap:10px;display:flex}.professional-timeline-body{scrollbar-width:thin;min-height:0;padding:0 12px 12px;overflow:auto}.professional-timeline-ruler{z-index:3;color:#64748b;background:#fffffff2;border-bottom:1px solid #94a3b833;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;height:34px;margin-left:230px;font-size:11px;font-weight:800;display:grid;position:sticky;top:0}.professional-timeline-ruler span{border-left:1px solid #94a3b847;padding-left:6px}.professional-timeline-tracks{gap:6px;padding-top:8px;display:grid}.professional-timeline-track{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:220px minmax(260px,1fr) clamp(220px,22vw,360px);align-items:center;gap:10px;min-height:48px;display:grid}.professional-timeline-track.is-selected{background:#fffaf0;border-color:#c8a05da6}.professional-timeline-layer{color:#0f172a;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;height:100%;padding:8px 10px;display:grid}.professional-timeline-layer strong,.professional-timeline-layer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.professional-timeline-layer small{color:#64748b;font-size:11px}.professional-timeline-lane{background:repeating-linear-gradient(90deg,#94a3b838 0 1px,#0000 1px 10%),#e2e8f0;border-radius:999px;height:30px;position:relative;overflow:hidden}.professional-timeline-clip{color:#fff;background:linear-gradient(135deg,#c8a05d,#8b6f3e);border:0;border-radius:999px;min-width:42px;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:0 8px 20px #8b6f3e42}.professional-timeline-clip span{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px;display:block;overflow:hidden}.professional-timeline-controls{grid-template-columns:1fr 1fr;gap:8px;padding-right:10px;display:grid}.professional-timeline-controls label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;gap:2px;font-size:10px;font-weight:900;display:grid}.professional-timeline-controls input{accent-color:#c8a05d;width:100%}.professional-timeline-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:16px;padding:18px;font-weight:800}@media (width>=1600px){.professional-editor-shell.professional-editor-page--template-builder{gap:12px;padding:14px}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{gap:12px}}@media (width<=1280px){.professional-editor-shell .professional-editor-topbar{grid-template-columns:1fr}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:280px minmax(380px,1fr) 310px}.professional-timeline-track{grid-template-columns:190px minmax(220px,1fr) 220px}.professional-timeline-ruler{margin-left:200px}}@media (width<=980px){.professional-editor-shell.professional-editor-page--template-builder{height:auto;min-height:100dvh;overflow:auto}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:1fr;overflow:visible}.professional-editor-shell .canvas-editor-side{max-height:none;visibility:visible!important;opacity:1!important}.professional-editor-shell .canvas-device-frame{min-height:620px}.professional-timeline-track{grid-template-columns:1fr;padding:8px}.professional-timeline-ruler{margin-left:0}.professional-timeline-controls{padding-right:0}}.professional-editor-shell.professional-editor-page--template-builder{--ro-editor-bg:#10131a;--ro-editor-bg-2:#151922;--ro-editor-panel:#181d27f0;--ro-editor-panel-strong:#1e2430fa;--ro-editor-panel-soft:#262c3ab8;--ro-editor-border:#e2e8f021;--ro-editor-text:#e7eaf0;--ro-editor-muted:#a5adbb;--ro-editor-subtle:#778195;--ro-editor-gold:#d8b66a;--ro-editor-cyan:#64d5cb;--ro-editor-danger:#fda4af;--ro-editor-shadow:0 22px 60px #00000047;color:var(--ro-editor-text);background:radial-gradient(circle at 12% 0%, #d8b66a29, transparent 30%), radial-gradient(circle at 86% 8%, #64d5cb1a, transparent 28%), linear-gradient(135deg, var(--ro-editor-bg) 0%, var(--ro-editor-bg-2) 54%, #12100d 100%)}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-topbar,.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-side,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview,.professional-editor-shell.professional-editor-page--template-builder .professional-timeline-drawer,.professional-editor-shell.professional-editor-page--template-builder .canvas-panel,.professional-editor-shell.professional-editor-page--template-builder .guest-preview-selector,.professional-editor-shell.professional-editor-page--template-builder .canvas-selection-overlay,.professional-editor-shell.professional-editor-page--template-builder .object-inspector-panel,.professional-editor-shell.professional-editor-page--template-builder .section-inspector-panel,.professional-editor-shell.professional-editor-page--template-builder .ro-editor-panel{border-color:var(--ro-editor-border);background:var(--ro-editor-panel);color:var(--ro-editor-text);box-shadow:var(--ro-editor-shadow)}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{background-color:#111722;background-image:linear-gradient(#e2e8f00e 1px,#0000 1px),linear-gradient(90deg,#e2e8f00e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.professional-editor-shell.professional-editor-page--template-builder .schema-section-header,.professional-editor-shell.professional-editor-page--template-builder .canvas-section-row,.professional-editor-shell.professional-editor-page--template-builder .canvas-object-tree-row,.professional-editor-shell.professional-editor-page--template-builder .professional-timeline-track,.professional-editor-shell.professional-editor-page--template-builder .professional-timeline-empty,.professional-editor-shell.professional-editor-page--template-builder .canvas-accordion,.professional-editor-shell.professional-editor-page--template-builder .canvas-asset-control,.professional-editor-shell.professional-editor-page--template-builder .canvas-asset-tile,.professional-editor-shell.professional-editor-page--template-builder .canvas-layer-assets-empty{border-color:var(--ro-editor-border);background:var(--ro-editor-panel-soft);color:var(--ro-editor-text)}.professional-editor-shell.professional-editor-page--template-builder .canvas-panel header,.professional-editor-shell.professional-editor-page--template-builder .ro-editor-panel header{background:linear-gradient(var(--ro-editor-panel-strong) 72%, #1e243000)}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-titlebar p,.professional-editor-shell.professional-editor-page--template-builder .schema-section-header small,.professional-editor-shell.professional-editor-page--template-builder small,.professional-editor-shell.professional-editor-page--template-builder .ro-muted,.professional-editor-shell.professional-editor-page--template-builder .professional-timeline-actions,.professional-editor-shell.professional-editor-page--template-builder .professional-timeline-controls label{color:var(--ro-editor-muted)}.professional-editor-shell.professional-editor-page--template-builder input,.professional-editor-shell.professional-editor-page--template-builder select,.professional-editor-shell.professional-editor-page--template-builder textarea,.professional-editor-shell.professional-editor-page--template-builder .professional-zoom-select,.professional-editor-shell.professional-editor-page--template-builder .canvas-insert-row select{color:var(--ro-editor-text);background:#0f141eeb;border-color:#e2e8f026}.professional-editor-shell.professional-editor-page--template-builder button.secondary,.professional-editor-shell.professional-editor-page--template-builder .button-link.secondary,.professional-editor-shell.professional-editor-page--template-builder .canvas-device-switch button,.professional-editor-shell.professional-editor-page--template-builder .professional-device-switch button{color:var(--ro-editor-text);background:#252c3aeb;border-color:#e2e8f026}.professional-editor-shell.professional-editor-page--template-builder button.danger{color:#fecdd3;background:#7f1d1d6b;border-color:#fda4af47}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame{background:#05080d61;border-color:#e2e8f01f}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame .ro-template-renderer{box-shadow:0 30px 90px #0000005c}.professional-editor-shell .canvas-layer-engine-panel{padding:12px}.professional-editor-shell .canvas-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.professional-editor-shell .canvas-layer-tabs button{min-height:34px;color:var(--ro-editor-muted,#a5adbb);background:#0f141ead;border:1px solid #e2e8f021;border-radius:12px;font-size:.72rem}.professional-editor-shell .canvas-layer-tabs button.is-active{color:var(--ro-editor-gold,#d8b66a);background:#d8b66a24;border-color:#d8b66a7a}.professional-editor-shell .canvas-panel-stack{gap:10px;display:grid}.professional-editor-shell .canvas-layer-engine-toolbar{background:#0f141e8f;border:1px solid #e2e8f01f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.professional-editor-shell .canvas-layer-engine-toolbar div{gap:2px;min-width:0;display:grid}.professional-editor-shell .canvas-layer-engine-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-editor-shell .canvas-object-tree--v2{gap:8px;display:grid}.professional-editor-shell .canvas-layer-branch{gap:6px;display:grid}.professional-editor-shell .canvas-object-tree-row{padding-left:calc(6px + (var(--layer-depth,0) * 18px));grid-template-columns:minmax(0,1fr) repeat(7,auto)}.professional-editor-shell .canvas-object-tree-row.is-group{background:#d8b66a14;border-color:#d8b66a42}.professional-editor-shell .canvas-layer-select{background:#090e1670;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.professional-editor-shell .canvas-layer-icon{width:24px;height:24px;color:var(--ro-editor-gold,#d8b66a);background:#d8b66a1f;border-radius:8px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.professional-editor-shell .canvas-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.professional-editor-shell .canvas-object-tree-row.is-selected{background:#64d5cb1a;border-color:#64d5cb9e}.professional-editor-shell .canvas-object-tree-row button:not(.canvas-layer-select){min-height:30px;padding:5px 7px;font-size:.62rem}.professional-editor-shell .canvas-layer-assets-empty{border:1px dashed #e2e8f02e;border-radius:16px;gap:6px;padding:14px;display:grid}.professional-editor-shell .professional-timeline-ruler{color:var(--ro-editor-muted,#a5adbb);background:#181d27fa}.professional-editor-shell .professional-timeline-layer{color:var(--ro-editor-text,#e7eaf0)}.professional-editor-shell .professional-timeline-lane{background:repeating-linear-gradient(90deg,#e2e8f029 0 1px,#0000 1px 10%),#0f141ec2}@media (width>=1281px){.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:clamp(340px,22vw,450px) minmax(520px,1fr) clamp(330px,22vw,460px)}.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(520px,1fr) clamp(330px,22vw,460px)}.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace{grid-template-columns:clamp(340px,22vw,450px) minmax(520px,1fr) 0}}@media (width<=1380px){.professional-editor-shell .canvas-object-tree-row{grid-template-columns:minmax(0,1fr) repeat(4,auto)}.professional-editor-shell .canvas-object-tree-row button[title=Move\ up],.professional-editor-shell .canvas-object-tree-row button[title=Move\ down],.professional-editor-shell .canvas-object-tree-row button[title=Rename]{display:none}}.professional-editor-shell .professional-timeline-drawer--pro{background:linear-gradient(180deg, #151a24fa, #0c1018fc), var(--ro-editor-panel,#151a24);border-top:1px solid #d8b66a38;min-height:258px;box-shadow:0 -18px 48px #00000047}.professional-editor-shell .professional-timeline-drawer--pro.is-collapsed{min-height:62px}.professional-editor-shell .professional-timeline-header--pro{grid-template-columns:minmax(190px,1fr) auto minmax(280px,auto);align-items:center;gap:14px}.professional-editor-shell .professional-timeline-transport,.professional-editor-shell .professional-timeline-actions--pro{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-editor-shell .professional-timeline-transport strong{text-align:center;min-width:118px;color:var(--ro-editor-text,#e7eaf0);font-variant-numeric:tabular-nums}.professional-editor-shell .professional-timeline-actions--pro .is-active,.professional-editor-shell .professional-timeline-transport .is-active{color:#dffdf9;background:#64d5cb24;border-color:#64d5cb8f}.professional-editor-shell .professional-timeline-zoom{color:var(--ro-editor-muted,#a5adbb);align-items:center;gap:6px;font-size:.72rem;display:flex}.professional-editor-shell .professional-timeline-zoom select{min-height:32px;color:var(--ro-editor-text,#e7eaf0);background:#090e16cc;border:1px solid #e2e8f024;border-radius:10px}.professional-editor-shell .professional-timeline-body--pro{padding-bottom:12px;overflow:auto}.professional-editor-shell .professional-timeline-scrubbar{z-index:5;grid-template-columns:minmax(calc(640px * var(--timeline-zoom,1)), 1fr);background:linear-gradient(#111620fa,#111620d1);gap:8px;padding-bottom:8px;display:grid;position:sticky;top:0}.professional-editor-shell .professional-timeline-ruler--pro{width:100%;min-width:calc(640px * var(--timeline-zoom,1));cursor:crosshair;border:1px solid #e2e8f01f;border-radius:14px;position:relative;overflow:hidden}.professional-editor-shell .professional-timeline-ruler--pro:before,.professional-editor-shell .professional-timeline-lane:before{content:"";pointer-events:none;opacity:.42;background:repeating-linear-gradient(90deg,#d8b66a2e 0 1px,#0000 1px 10%);position:absolute;inset:0}.professional-editor-shell .professional-timeline-playhead,.professional-editor-shell .professional-timeline-row-playhead{pointer-events:none;z-index:4;background:#64d5cb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #64d5cb3d,0 0 18px #64d5cb6b}.professional-editor-shell .professional-timeline-playhead:before{content:"";background:#64d5cb;border-radius:999px;width:12px;height:12px;position:absolute;top:-1px;left:50%;transform:translate(-50%,-45%);box-shadow:0 0 16px #64d5cba6}.professional-editor-shell .professional-timeline-seek{width:100%;min-width:calc(640px * var(--timeline-zoom,1));accent-color:#64d5cb}.professional-editor-shell .professional-timeline-tracks--pro{min-width:calc(640px * var(--timeline-zoom,1));gap:8px}.professional-editor-shell .professional-timeline-track--pro{border-color:#e2e8f01a;grid-template-columns:minmax(150px,210px) minmax(360px,1fr) minmax(190px,260px);min-height:58px;transition:border-color .18s,background .18s,box-shadow .18s}.professional-editor-shell .professional-timeline-track--pro.is-active-at-time{background:#64d5cb14;border-color:#64d5cb61}.professional-editor-shell .professional-timeline-track--pro.is-selected{border-color:#d8b66a94;box-shadow:0 0 0 1px #d8b66a1f,0 12px 28px #00000038}.professional-editor-shell .professional-timeline-lane{cursor:crosshair;min-height:38px;position:relative;overflow:hidden}.professional-editor-shell .professional-timeline-clip--draggable{cursor:grab;touch-action:none;min-width:52px}.professional-editor-shell .professional-timeline-clip--draggable:active{cursor:grabbing}.professional-editor-shell .professional-timeline-resize-handle{cursor:ew-resize;background:#ffffff80;border-radius:999px;width:10px;position:absolute;top:4px;bottom:4px;right:4px}.professional-editor-shell .professional-timeline-controls--pro{grid-template-columns:repeat(2,minmax(80px,1fr))}.professional-editor-shell .professional-timeline-controls--pro input[type=number]{width:100%;min-height:30px;color:var(--ro-editor-text,#e7eaf0);background:#090e16c7;border:1px solid #e2e8f01f;border-radius:10px;padding:5px 8px;font-size:.72rem}@media (width<=1280px){.professional-editor-shell .professional-timeline-header--pro{grid-template-columns:1fr}.professional-editor-shell .professional-timeline-track--pro{grid-template-columns:minmax(120px,160px) minmax(320px,1fr)}.professional-editor-shell .professional-timeline-controls--pro{grid-column:1/-1}}.professional-editor-shell.professional-editor-page--template-builder{grid-template-rows:auto auto minmax(260px,1fr) clamp(260px,34dvh,390px);gap:clamp(6px,.75vw,12px)}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace{min-height:0}.professional-editor-shell .professional-timeline-drawer--pro{background:linear-gradient(180deg, #141923fa, #0a0e16fc), var(--ro-editor-panel,#151a24);border-radius:20px;grid-template-rows:auto minmax(0,1fr);height:clamp(260px,34dvh,390px);min-height:260px;max-height:390px;display:grid;overflow:hidden}.professional-editor-shell .professional-timeline-drawer--pro.is-collapsed{height:58px;min-height:58px;max-height:58px}.professional-editor-shell .professional-timeline-header--pro{background:linear-gradient(#1e2430f2,#121721eb);grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) minmax(360px,1.2fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.professional-editor-shell .professional-timeline-header--pro h3{margin:2px 0 0;font-size:14px}.professional-editor-shell .professional-timeline-header--pro span{letter-spacing:.13em;color:var(--ro-editor-gold,#d8b66a);font-size:10px}.professional-editor-shell .professional-timeline-transport,.professional-editor-shell .professional-timeline-actions--pro{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.professional-editor-shell .professional-timeline-transport button,.professional-editor-shell .professional-timeline-actions--pro button{border-radius:11px;height:32px;min-height:32px;padding:0 12px;font-size:11px}.professional-editor-shell .professional-timeline-transport strong{color:#edf2f7;font-variant-numeric:tabular-nums;background:#070b128a;border:1px solid #e2e8f01f;border-radius:10px;min-width:104px;padding:7px 8px;font-size:11px}.professional-editor-shell .professional-timeline-actions--pro{justify-content:flex-end}.professional-editor-shell .professional-timeline-actions--pro>strong,.professional-editor-shell .professional-timeline-actions--pro>small{white-space:nowrap}.professional-editor-shell .professional-timeline-zoom select{min-width:82px;height:32px;min-height:32px}.professional-editor-shell .professional-timeline-body--pro{--timeline-left-col:clamp(170px, 15vw, 230px);--timeline-controls-col:clamp(160px, 15vw, 240px);--timeline-track-width:calc(clamp(760px, 72vw, 1320px) * var(--timeline-zoom,1));scrollbar-width:thin;background:radial-gradient(circle at 50% 0,#64d5cb0f,#0000 36%),#070a1047;height:100%;min-height:0;padding:0 12px 12px;overflow:auto}.professional-editor-shell .professional-timeline-scrubbar{z-index:9;grid-template-columns:var(--timeline-left-col) var(--timeline-track-width) var(--timeline-controls-col);min-width:calc(var(--timeline-left-col) + var(--timeline-track-width) + var(--timeline-controls-col));background:linear-gradient(#0e131dfa,#0e131de6);border-bottom:1px solid #e2e8f014;align-items:stretch;gap:0;padding:8px 0 0;display:grid;position:sticky;top:0}.professional-editor-shell .professional-timeline-scrubbar:before{content:"Layers";color:var(--ro-editor-muted,#a5adbb);text-transform:uppercase;letter-spacing:.08em;background:#0a0e16d6;border:1px solid #e2e8f014;border-right:0;border-radius:12px 0 0 12px;align-items:center;padding-left:12px;font-size:11px;font-weight:900;display:flex}.professional-editor-shell .professional-timeline-ruler--pro{min-width:0;height:42px;width:var(--timeline-track-width);color:#d7dde8;background:repeating-linear-gradient(90deg,#d8b66a3d 0 1px,#0000 1px 10%),linear-gradient(#191f2bf5,#0c111af5);border:1px solid #e2e8f014;border-radius:0;grid-column:2;margin:0}.professional-editor-shell .professional-timeline-ruler--pro span:not(.professional-timeline-playhead){color:#d7dde8;border-left:1px solid #d8b66a2e;align-items:flex-end;min-height:40px;padding:0 0 7px 8px;font-size:11px;font-weight:850;display:flex}.professional-editor-shell .professional-timeline-seek{width:var(--timeline-track-width);opacity:.85;grid-column:2;min-width:0;height:16px;margin:0}.professional-editor-shell .professional-timeline-tracks--pro{min-width:calc(var(--timeline-left-col) + var(--timeline-track-width) + var(--timeline-controls-col));gap:6px;padding-top:8px;display:grid}.professional-editor-shell .professional-timeline-track--pro{grid-template-columns:var(--timeline-left-col) var(--timeline-track-width) var(--timeline-controls-col);background:#161c27c2;border:1px solid #e2e8f017;border-radius:13px;align-items:stretch;gap:0;min-height:48px;display:grid;overflow:hidden}.professional-editor-shell .professional-timeline-track--pro.is-selected{background:linear-gradient(90deg,#d8b66a24,#161c27d1);border-color:#d8b66aad;box-shadow:inset 0 0 0 1px #d8b66a1a,0 12px 30px #0000003d}.professional-editor-shell .professional-timeline-track--pro.is-active-at-time{border-color:#64d5cb7a}.professional-editor-shell .professional-timeline-layer{z-index:7;width:100%;min-width:var(--timeline-left-col);height:100%;color:var(--ro-editor-text,#e7eaf0);background:#0e131df0;border-right:1px solid #e2e8f014;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;padding:8px 10px;position:sticky;left:12px}.professional-editor-shell .professional-timeline-layer strong{color:#f4f6fb;font-size:12px}.professional-editor-shell .professional-timeline-layer small{color:var(--ro-editor-muted,#a5adbb);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.professional-editor-shell .professional-timeline-lane{width:var(--timeline-track-width);background:repeating-linear-gradient(90deg,#e2e8f00e 0 1px,#0000 1px 5%),repeating-linear-gradient(90deg,#d8b66a21 0 1px,#0000 1px 10%),#0a0f18db;border-radius:0;min-width:0;height:100%;min-height:48px}.professional-editor-shell .professional-timeline-lane:before{opacity:0}.professional-editor-shell .professional-timeline-clip--draggable{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d4ac7 48%,#473184 100%);border:1px solid #ffffff2e;border-radius:9px;align-items:center;min-width:74px;height:auto;display:flex;top:10px;bottom:10px;box-shadow:0 6px 18px #4b379652}.professional-editor-shell .professional-timeline-track--pro.is-selected .professional-timeline-clip--draggable{outline-offset:1px;background:linear-gradient(135deg,#d8b66a 0%,#a5792f 52%,#6f4f1d 100%);outline:2px solid #d8b66ad1}.professional-editor-shell .professional-timeline-clip--draggable span{padding:0 22px 0 10px;font-size:11px;font-weight:900}.professional-editor-shell .professional-timeline-resize-handle{background:#ffffffbd;width:8px;right:3px}.professional-editor-shell .professional-timeline-controls--pro{background:#0e131db3;border-left:1px solid #e2e8f014;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:7px;padding:7px 8px;display:grid}.professional-editor-shell .professional-timeline-controls--pro label{gap:3px;font-size:9px}.professional-editor-shell .professional-timeline-controls--pro input[type=number]{height:28px;min-height:28px;padding:4px 7px;font-size:11px}.professional-editor-shell .professional-timeline-playhead,.professional-editor-shell .professional-timeline-row-playhead{z-index:6;background:#ff5b5b;width:2px;box-shadow:0 0 0 1px #ff5b5b38,0 0 18px #ff5b5b80}.professional-editor-shell .professional-timeline-playhead:before{background:#ff5b5b;border-radius:999px;width:42px;height:20px;top:-2px;box-shadow:0 8px 18px #ff5b5b57}@media (width<=1380px){.professional-editor-shell.professional-editor-page--template-builder{grid-template-rows:auto auto minmax(230px,1fr) clamp(240px,36dvh,340px)}.professional-editor-shell .professional-timeline-drawer--pro{height:clamp(240px,36dvh,340px);min-height:240px}.professional-editor-shell .professional-timeline-header--pro{grid-template-columns:minmax(160px,1fr) minmax(260px,1.3fr)}.professional-editor-shell .professional-timeline-actions--pro{grid-column:1/-1;justify-content:space-between}.professional-editor-shell .professional-timeline-body--pro{--timeline-left-col:170px;--timeline-controls-col:176px;--timeline-track-width:calc(760px * var(--timeline-zoom,1))}}@media (width<=980px){.professional-editor-shell.professional-editor-page--template-builder{grid-template-rows:auto auto minmax(220px,1fr) 260px}.professional-editor-shell .professional-timeline-drawer--pro{height:260px}.professional-editor-shell .professional-timeline-header--pro{grid-template-columns:1fr;min-height:auto}.professional-editor-shell .professional-timeline-transport,.professional-editor-shell .professional-timeline-actions--pro{justify-content:flex-start;overflow-x:auto}.professional-editor-shell .professional-timeline-body--pro{--timeline-left-col:150px;--timeline-controls-col:160px;--timeline-track-width:calc(680px * var(--timeline-zoom,1))}}.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-footer){grid-template-rows:auto auto minmax(260px,1fr) clamp(128px,18dvh,178px)}.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio){grid-template-rows:auto auto minmax(220px,1fr) clamp(430px,52dvh,620px)}.professional-editor-shell .professional-timeline-drawer--flow.is-footer{height:clamp(128px,18dvh,178px);min-height:128px;max-height:178px}.professional-editor-shell .professional-timeline-drawer--flow.is-studio{height:clamp(430px,52dvh,620px);min-height:430px;max-height:620px}.professional-editor-shell .professional-timeline-drawer--flow.is-collapsed{height:58px;min-height:58px;max-height:58px}.professional-editor-shell .professional-timeline-header--flow select,.professional-editor-shell .professional-animation-studio select,.professional-editor-shell .professional-animation-studio input{min-height:32px;color:var(--ro-editor-text,#e7eaf0);background:#090e16d1;border:1px solid #e2e8f024;border-radius:10px;padding:5px 8px;font-size:11px;font-weight:800}.professional-section-flow-strip{border-bottom:1px solid #e2e8f014;gap:8px;min-width:max(780px,100%);padding:8px 0 10px;display:flex}.professional-section-flow-strip button{min-width:112px;min-height:48px;color:var(--ro-editor-text,#e7eaf0);text-align:left;background:linear-gradient(#1e2430db,#0e131deb);border:1px solid #e2e8f01f;border-radius:14px;align-content:center;gap:2px;padding:8px 10px;display:grid;overflow:hidden}.professional-section-flow-strip button.is-selected{background:linear-gradient(135deg,#d8b66a38,#64d5cb1a);border-color:#d8b66ab8;box-shadow:0 0 0 1px #d8b66a1f,0 10px 24px #0000003d}.professional-section-flow-strip strong,.professional-section-flow-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.professional-section-flow-strip small{color:var(--ro-editor-muted,#a5adbb);font-size:10px}.professional-animation-studio{background:#090e16b8;border:1px solid #e2e8f01a;border-radius:16px;margin-bottom:10px;overflow:hidden}.professional-animation-studio-tabs{border-bottom:1px solid #e2e8f014;gap:6px;padding:8px;display:flex;overflow-x:auto}.professional-animation-studio-tabs button{text-transform:capitalize;min-height:30px}.professional-animation-studio-tabs .is-active,.professional-animation-preset-grid button:hover{color:#fff5d6;background:#d8b66a29;border-color:#d8b66a94}.professional-animation-studio-panel{padding:10px}.professional-animation-studio-panel--flow{gap:8px;max-height:178px;display:grid;overflow:auto}.professional-animation-studio-panel--flow article{background:#161c27c2;border:1px solid #e2e8f014;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(120px,160px);align-items:center;gap:8px;padding:8px;display:grid}.professional-animation-studio-panel--flow article.is-selected{border-color:#d8b66a8f}.professional-animation-studio-panel--flow article>button{text-align:left;min-height:40px;color:var(--ro-editor-text,#e7eaf0);background:0 0;border:0;gap:2px;display:grid}.professional-animation-studio-panel label{color:var(--ro-editor-muted,#a5adbb);text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:10px;font-weight:900;display:grid}.professional-animation-tools-grid,.professional-animation-preset-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.professional-animation-preview-panel{color:var(--ro-editor-muted,#a5adbb);align-items:center;gap:12px;display:flex}.professional-animation-preview-panel p{flex:1;margin:0}.professional-timeline-drawer--flow.is-footer .professional-animation-studio,.professional-timeline-drawer--flow.is-footer .professional-timeline-tracks--pro{display:none}.professional-timeline-drawer--flow.is-footer .professional-timeline-scrubbar{padding-top:0}@media (width<=1380px){.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio){grid-template-rows:auto auto minmax(200px,1fr) clamp(390px,54dvh,560px)}.professional-editor-shell .professional-timeline-drawer--flow.is-studio{height:clamp(390px,54dvh,560px);min-height:390px}.professional-animation-studio-panel--flow article{grid-template-columns:1fr}}.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open){grid-template-rows:0 0 0 minmax(0,1fr)!important;gap:0!important;padding:clamp(6px,.8vw,12px)!important}:is(.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open) .professional-editor-topbar,.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open) .professional-editor-main-toolbar,.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open)>.success-message,.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open)>.error-message,.professional-editor-shell.professional-editor-page--template-builder:has(.professional-timeline-drawer--flow.is-studio.is-open) .canvas-editor-workspace){display:none!important}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open{z-index:30;border-radius:clamp(14px,1.2vw,22px);position:relative;box-shadow:0 24px 80px #00000075;height:calc(100dvh - clamp(12px,1.6vw,24px))!important;min-height:0!important;max-height:none!important}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-header--flow{border-bottom-color:#d8b66a2e;grid-template-columns:minmax(220px,.9fr) minmax(320px,1fr) minmax(420px,1.25fr);min-height:64px}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-header--flow h3:before{content:"Fullbody · ";color:var(--ro-editor-gold,#d8b66a)}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-body--flow{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:0 14px 14px;display:grid;overflow:hidden}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-section-flow-strip{min-width:100%;padding:12px 0;overflow-x:auto}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-section-flow-strip button{min-height:62px}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-studio{grid-template-rows:auto minmax(0,1fr);min-height:156px;max-height:260px;margin:0;display:grid}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-studio-tabs{padding:10px}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-studio-panel{min-height:0;overflow:auto}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-studio-panel--flow{max-height:none}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-tools-grid,.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-preset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-scrubbar{min-height:64px;padding:0;position:relative;top:auto;overflow-x:visible}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-tracks--pro{align-content:start;min-height:0;padding:0 0 16px;overflow:auto}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-track--pro,.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-lane{min-height:64px}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-clip--draggable{top:14px;bottom:14px}@media (width>=1600px){.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-body--pro{--timeline-left-col:clamp(210px, 14vw, 280px);--timeline-controls-col:clamp(210px, 15vw, 300px);--timeline-track-width:calc(clamp(980px, 74vw, 1800px) * var(--timeline-zoom,1))}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-animation-studio{max-height:300px}}@media (width<=1280px){.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-header--flow{grid-template-columns:1fr;min-height:auto}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-body--pro{--timeline-left-col:160px;--timeline-controls-col:170px;--timeline-track-width:calc(780px * var(--timeline-zoom,1))}}.professional-timeline-scope-toggle{background:#080c14b8;border:1px solid #e2e8f01a;border-radius:12px;gap:6px;padding:3px;display:inline-flex}.professional-timeline-scope-toggle button{white-space:nowrap;min-height:30px;padding:0 10px}.professional-timeline-scope-toggle button.is-active{color:#fff4d0;background:linear-gradient(135deg,#d8b66a3d,#64d5cb1a);border-color:#d8b66a9e}.professional-editor-shell .professional-timeline-body--pro{overscroll-behavior:contain;overflow:auto!important}.professional-editor-shell .professional-timeline-scrubbar{grid-template-rows:42px 16px auto}.professional-editor-shell .professional-timeline-section-markers{width:var(--timeline-track-width);background:#070a10eb;border:1px solid #e2e8f014;border-top:0;grid-column:2;height:26px;position:relative;overflow:hidden}.professional-editor-shell .professional-timeline-section-markers button{color:#f6e7b6;text-overflow:ellipsis;white-space:nowrap;background:#d8b66a1f;border:1px solid #d8b66a3d;border-radius:8px;min-width:46px;font-size:10px;font-weight:900;position:absolute;top:3px;bottom:3px;overflow:hidden}.professional-editor-shell .professional-timeline-section-markers button.is-selected{color:#dffffd;background:#64d5cb29;border-color:#64d5cbb8}.professional-editor-shell .professional-timeline-body--all .professional-timeline-track--pro{border-color:#64d5cb2e}.professional-editor-shell .professional-timeline-body--all .professional-timeline-layer small{color:#88d9d3}.professional-editor-shell .professional-timeline-body--all .professional-section-flow-strip{min-width:calc(var(--timeline-left-col) + var(--timeline-track-width) + var(--timeline-controls-col))}.professional-editor-shell .professional-timeline-body--all .professional-section-flow-strip button{min-width:136px}.professional-editor-shell .professional-timeline-body--all .professional-timeline-ruler--pro{background:repeating-linear-gradient(90deg,#d8b66a3d 0 1px,#0000 1px 220px),repeating-linear-gradient(90deg,#e2e8f014 0 1px,#0000 1px 44px),linear-gradient(#191f2bfa,#0c111af5)}.professional-editor-shell .professional-timeline-body--all .professional-timeline-lane{background:repeating-linear-gradient(90deg,#e2e8f00e 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#d8b66a21 0 1px,#0000 1px 220px),#0a0f18e0}.professional-editor-shell .professional-timeline-body--flow::-webkit-scrollbar{width:12px;height:12px}.professional-editor-shell .professional-timeline-body--flow::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d8b66a8c,#64d5cb80);border:3px solid #070a10f2;border-radius:999px}.professional-editor-shell .professional-timeline-body--flow::-webkit-scrollbar-track{background:#070a10e6}@media (width<=1366px){.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-header--flow{gap:8px}.professional-timeline-scope-toggle button{padding:0 7px;font-size:10px}}.professional-timeline-sync-status{min-width:calc(var(--timeline-left-col) + var(--timeline-track-width) + var(--timeline-controls-col));color:#dffefd;background:linear-gradient(135deg,#5eead41a,#d8b66a14);border:1px solid #5eead429;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.professional-timeline-sync-status strong{color:#f8e8b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.professional-timeline-sync-status span{color:#9fb3c8;flex:1;font-size:11px}.ro-canvas-object.is-timeline-synced{will-change:opacity, transform}.ro-canvas-object.is-timeline-active{box-shadow:0 0 0 1px #5eead447,0 0 24px #5eead41f}.professional-canvas-preview-modal{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.professional-canvas-preview-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03070cc7;position:absolute;inset:0}.professional-canvas-preview-card{z-index:1;background:linear-gradient(#121925fa,#080c14fa);border:1px solid #d8b66a47;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(96vw,1180px);height:min(94vh,900px);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008a}.professional-canvas-preview-card header{border-bottom:1px solid #e2e8f01a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.professional-canvas-preview-card header span{color:#d8b66a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.professional-canvas-preview-card header h3{color:#f8fafc;margin:3px 0}.professional-canvas-preview-card header small{color:#9fb3c8;font-weight:700}.professional-canvas-preview-actions{align-items:center;gap:8px;display:flex}.professional-canvas-preview-seek input{width:100%}.professional-canvas-preview-device{background:radial-gradient(circle at top,#d8b66a1a,#0000 35%),#03070cb8;place-self:stretch center;overflow:auto}.professional-canvas-preview-card--mobile .professional-canvas-preview-device{width:min(420px,92vw)}.professional-canvas-preview-card--tablet .professional-canvas-preview-device{width:min(760px,92vw)}.professional-canvas-preview-card--desktop .professional-canvas-preview-device{width:min(1120px,92vw)}.professional-canvas-preview-device .ro-template-renderer{min-height:100%}@media (width<=1366px){.professional-canvas-preview-card{width:96vw;height:92vh;padding:12px}.professional-timeline-sync-status{flex-direction:column;align-items:flex-start}}.professional-editor-shell .professional-timeline-header--flow{grid-template-columns:minmax(180px,.75fr) minmax(300px,.95fr) minmax(220px,auto) minmax(360px,1.15fr)}.professional-preview-mode-toggle{background:#070b129e;border:1px solid #e2e8f01a;border-radius:14px;align-items:center;gap:6px;min-width:0;padding:4px;display:inline-flex}.professional-preview-mode-toggle button{white-space:nowrap;border-radius:10px;height:30px;min-height:30px;padding:0 12px}.professional-preview-mode-toggle .is-active,.professional-popup-trigger-simulator .is-active{color:#fff5d6!important;background:linear-gradient(135deg,#d8b66a3d,#64d5cb1f)!important;border-color:#d8b66aad!important}.professional-preview-mode-toggle--large{justify-content:flex-start;width:max-content;margin-bottom:10px}.professional-preview-controller{background:radial-gradient(circle at 0 0,#d8b66a1a,#0000 30%),#090e16b8;border:1px solid #e2e8f01a;border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);align-items:center;gap:10px;min-width:max(780px,100%);padding:8px 10px;display:grid}.professional-preview-controller--action{background:radial-gradient(circle at 0 0,#64d5cb21,#0000 32%),#090e16c7;border-color:#64d5cb42}.professional-preview-controller-title{gap:2px;min-width:0;display:grid}.professional-preview-controller-title strong{color:#f7f2df;font-size:12px}.professional-preview-controller-title small{color:var(--ro-editor-muted,#a5adbb);line-height:1.35}.professional-preview-controller-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.professional-preview-controller-actions button{border-radius:10px;height:30px;min-height:30px;font-size:11px}.professional-preview-controller-actions label,.professional-popup-trigger-simulator label{min-height:30px;color:var(--ro-editor-muted,#a5adbb);text-transform:uppercase;letter-spacing:.06em;background:#070b1285;border:1px solid #e2e8f01a;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.professional-preview-controller-actions input[type=range],.professional-popup-trigger-simulator input[type=range],.professional-action-trigger-simulator input[type=range]{accent-color:#64d5cb;width:140px}.professional-animation-preview-panel--dual{align-items:stretch;gap:10px;display:grid}.professional-preview-mode-card{color:var(--ro-editor-muted,#a5adbb);background:#10151fd1;border:1px solid #e2e8f01a;border-radius:14px;gap:9px;padding:12px;display:grid}.professional-preview-mode-card strong{color:#f4f6fb;font-size:13px}.professional-preview-mode-card p{margin:0}.professional-preview-mode-actions,.professional-action-trigger-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-action-trigger-simulator label{gap:5px;margin-top:3px;display:grid}.professional-action-trigger-simulator small{color:#dffdf9;font-size:11px}.professional-popup-trigger-simulator{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.professional-canvas-preview-actions .is-active{color:#fff5d6;background:#d8b66a2e;border-color:#d8b66aad}.professional-canvas-preview-card header small{text-overflow:ellipsis;white-space:nowrap;max-width:min(56vw,620px);display:block;overflow:hidden}@media (width<=1480px){.professional-editor-shell .professional-timeline-header--flow{grid-template-columns:minmax(180px,1fr) minmax(300px,1fr)}.professional-preview-mode-toggle,.professional-editor-shell .professional-timeline-actions--pro{grid-column:auto}.professional-preview-controller{grid-template-columns:1fr}.professional-preview-controller-actions{justify-content:flex-start}}@media (width<=980px){.professional-editor-shell .professional-timeline-header--flow{grid-template-columns:1fr}.professional-preview-mode-toggle,.professional-preview-controller,.professional-popup-trigger-simulator{width:100%;overflow-x:auto}}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-body--flow{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-preview-controller{min-width:100%}.professional-tool-stack{min-width:min(100%, calc(var(--timeline-left-col,220px) + var(--timeline-track-width,960px) + var(--timeline-controls-col,220px)));background:radial-gradient(circle at 0 0,#d8b66a1c,#0000 28%),linear-gradient(#101723eb,#080c14f0);border:1px solid #e2e8f01a;border-radius:18px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff08}.professional-tool-stack-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.professional-tool-stack-header>div{gap:2px;min-width:0;display:grid}.professional-tool-stack-header span{color:var(--ro-editor-gold,#d8b66a);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.professional-tool-stack-header strong{color:#f8fafc;font-size:13px}.professional-tool-stack-header small{color:var(--ro-editor-muted,#a5adbb);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.professional-tool-class-switch{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.professional-tool-class-switch button{border-radius:12px;min-height:34px;font-weight:900}.professional-tool-class-switch button.is-active{color:#fff5d6;background:linear-gradient(135deg,#d8b66a3d,#64d5cb1a);border-color:#d8b66a9e}.professional-tool-class-panel--hierarchy details{background:#070b12a8;border:1px solid #e2e8f01a;border-radius:16px;overflow:hidden}.professional-tool-class-panel--hierarchy summary{cursor:pointer;color:#f4f6fb;letter-spacing:.03em;background:linear-gradient(90deg,#d8b66a1f,#64d5cb0f,#0000);border-bottom:1px solid #e2e8f014;min-height:36px;padding:10px 12px;font-size:12px;font-weight:950;list-style:none}.professional-tool-class-panel--hierarchy summary::-webkit-details-marker{display:none}.professional-tool-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:10px;display:grid}.professional-tool-grid label,.professional-tool-actions label{color:var(--ro-editor-muted,#a5adbb);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:10px;font-weight:950;display:grid}.professional-tool-grid select,.professional-tool-grid input,.professional-tool-actions input[type=range]{min-height:34px;color:var(--ro-editor-text,#e7eaf0);background:#090e16e6;border:1px solid #e2e8f024;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:850}.professional-section-mini-flow{scrollbar-width:thin;gap:8px;padding:0 10px 10px;display:flex;overflow-x:auto}.professional-section-mini-flow button{text-align:left;min-width:132px;min-height:44px;color:var(--ro-editor-text,#e7eaf0);background:#121823eb;border:1px solid #e2e8f01a;border-radius:12px;align-content:center;gap:2px;padding:7px 9px;display:grid}.professional-section-mini-flow button.is-selected{background:linear-gradient(135deg,#d8b66a33,#64d5cb17);border-color:#d8b66aa6}.professional-section-mini-flow strong,.professional-section-mini-flow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-section-mini-flow small{color:var(--ro-editor-muted,#a5adbb);font-size:10px}.professional-tool-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.professional-tool-actions button{border-radius:10px;min-height:34px}.professional-tool-actions label{min-width:220px}.professional-tool-actions input[type=range]{accent-color:#64d5cb;width:100%}.professional-editor-shell .professional-timeline-drawer--flow .professional-animation-studio{display:none!important}.professional-editor-shell .professional-timeline-drawer--flow.is-studio.is-open .professional-timeline-body--flow{grid-template-rows:auto minmax(56px,auto) minmax(0,1fr)!important;gap:10px!important}.professional-editor-shell .professional-timeline-drawer--flow.is-footer .professional-tool-stack{padding:7px}.professional-editor-shell .professional-timeline-drawer--flow.is-footer .professional-tool-class-panel,.professional-editor-shell .professional-timeline-drawer--flow.is-footer .professional-tool-stack-header small{display:none}.professional-editor-shell .professional-timeline-drawer--flow.is-footer .professional-tool-class-switch{grid-template-columns:repeat(4,minmax(88px,1fr))}@media (width<=1366px){.professional-tool-stack{padding:8px}.professional-tool-stack-header{flex-direction:column;align-items:stretch}.professional-tool-class-switch{grid-template-columns:repeat(2,minmax(120px,1fr))}.professional-tool-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}@media (width<=980px){.professional-tool-class-switch,.professional-tool-grid{grid-template-columns:1fr}.professional-tool-actions{flex-direction:column;align-items:stretch}}.professional-native-scroll-status{color:#c7fff7;background:#14b8a61a;border:1px solid #5eead447;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.professional-canvas-preview-device,.professional-editor-shell .canvas-device-frame{scrollbar-color:#d8b66ab8 #0f172ac7;scrollbar-width:auto}.professional-canvas-preview-device::-webkit-scrollbar{width:13px;height:13px}.professional-editor-shell .canvas-device-frame::-webkit-scrollbar{width:13px;height:13px}.professional-canvas-preview-device::-webkit-scrollbar-track{background:#0f172ad1;border-radius:999px}.professional-editor-shell .canvas-device-frame::-webkit-scrollbar-track{background:#0f172ad1;border-radius:999px}.professional-canvas-preview-device::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d8b66af2,#5eead4b8);border:3px solid #0f172ad1;border-radius:999px}.professional-editor-shell .canvas-device-frame::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d8b66af2,#5eead4b8);border:3px solid #0f172ad1;border-radius:999px}.professional-canvas-preview-device::-webkit-scrollbar-corner{background:#0f172ad1}.professional-editor-shell .canvas-device-frame::-webkit-scrollbar-corner{background:#0f172ad1}.professional-simple-animation-note{color:#e2e8f0db;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 16px 14px;padding:10px 14px;font-size:12px;display:flex}.professional-simple-animation-note strong{color:#facc15;text-transform:uppercase;letter-spacing:.08em}.professional-editor-shell.professional-editor-page--template-builder{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100dvh;min-height:100dvh;padding:10px;display:grid;overflow:hidden}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-topbar{min-height:0;margin:0;padding:10px 12px}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-titlebar{gap:10px}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-titlebar h2{margin:0;line-height:1.05}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-titlebar p{margin:2px 0 0}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar{scrollbar-width:thin;align-items:center;gap:7px;min-height:44px;margin:0;padding:7px 8px;display:flex;overflow:auto hidden}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar button,.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar select{white-space:nowrap;flex:none;min-height:32px}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace{grid-template-columns:minmax(230px,280px) minmax(360px,1fr) minmax(230px,280px);align-items:stretch;gap:10px;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.professional-editor-shell.is-left-collapsed .canvas-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.professional-editor-shell.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(0,1fr)}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-side,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{height:100%;min-height:0;margin:0;overflow:hidden}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-side{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{flex-direction:column;padding:10px;display:flex}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview .schema-section-header{flex:none;margin:0 0 8px;padding:9px 10px}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;justify-content:center;align-items:flex-start;height:auto;min-height:0;max-height:none;padding:18px;display:flex;overflow:auto}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame--section{align-items:center}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame--full{align-items:flex-start}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame .ro-template-renderer{flex:none;margin:0 auto}@media (width<=1180px){.professional-editor-shell.professional-editor-page--template-builder{height:auto;min-height:100dvh;overflow:visible}.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.is-left-collapsed.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-side,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{height:auto;max-height:none;overflow:visible}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame{min-height:68dvh}}@media (width>=1500px){.professional-editor-shell .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace{grid-template-columns:minmax(280px,340px) minmax(520px,1fr) minmax(280px,340px)}}.professional-editor-shell .editor-panel-tabs{border:1px solid var(--ro-editor-border);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a94;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.professional-editor-shell .editor-panel-tabs button{color:#e2e8f0d1;letter-spacing:.01em;cursor:pointer;background:#1e293be6;border:1px solid #0000;border-radius:13px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:850}.professional-editor-shell .editor-panel-tabs button.is-active{color:#111827;background:linear-gradient(135deg,#f5c55deb,#b48533e6);border-color:#f5c55d8c;box-shadow:0 10px 24px #b485332e}.professional-editor-shell .canvas-panel--focus{min-height:0}.professional-editor-shell .compact-help{margin:8px 0 0;font-size:11px;line-height:1.45}.professional-editor-shell .canvas-publish-actions{gap:8px;display:grid}.professional-editor-shell .canvas-publish-actions button{width:100%}@media (width<=1180px){.professional-editor-shell .editor-panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.professional-editor-shell .canvas-asset-manager-controls{grid-template-columns:1fr;gap:8px;display:grid}.professional-editor-shell .canvas-asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.professional-editor-shell .canvas-asset-card{color:#e5e7eb;text-align:left;background:#0f172ac7;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-height:112px;padding:8px;display:flex;overflow:hidden}.professional-editor-shell .canvas-asset-card img{object-fit:contain;background:#ffffffe0;border-radius:10px;width:100%;height:64px}.professional-editor-shell .canvas-asset-card span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.professional-editor-shell .canvas-asset-card small{color:#94a3b8;text-transform:uppercase;font-size:10px}.professional-editor-shell .canvas-asset-card__icon{background:#facc151f;border-radius:10px;justify-content:center;align-items:center;height:64px;display:flex;font-size:30px!important}.professional-editor-shell .canvas-device-frame--preview{background-image:none!important}.professional-editor-shell .canvas-device-frame--preview .canvas-selection-overlay,.professional-editor-shell .canvas-device-frame--preview [data-selection-overlay],.professional-editor-shell .canvas-device-frame--preview .resize-handle,.professional-editor-shell .canvas-device-frame--preview .canvas-object-handle{display:none!important}.professional-editor-shell .canvas-layer-engine-panel--simple{gap:12px}.professional-editor-shell .canvas-layer-section-switcher{background:#0c121c9e;border:1px solid #e2e8f01f;border-radius:16px;gap:10px;padding:10px;display:grid}.professional-editor-shell .canvas-layer-section-switcher label{color:var(--ro-editor-muted,#a5adbb);gap:6px;font-size:.7rem;display:grid}.professional-editor-shell .canvas-add-section-row--compact{grid-template-columns:minmax(0,1fr) auto;gap:8px}.professional-editor-shell .canvas-add-section-row--compact button{white-space:nowrap}.professional-editor-shell .canvas-object-tree--simple{gap:10px}.professional-editor-shell .canvas-object-tree--simple .canvas-object-tree-row{min-height:58px;padding:8px 8px 8px calc(8px + (var(--layer-depth,0) * 18px));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.professional-editor-shell .canvas-object-tree--simple .canvas-layer-select{text-align:left;background:0 0;border:0;min-height:42px;padding:6px 8px}.professional-editor-shell .canvas-object-tree--simple .canvas-layer-select .canvas-layer-name{font-size:.78rem;font-weight:800}.professional-editor-shell .canvas-layer-quick-actions{align-items:center;gap:6px;padding-left:8px;display:inline-flex}.professional-editor-shell .canvas-layer-icon-button{width:32px;height:32px;color:var(--ro-editor-text,#e7eaf0);background:#1f2634db;border:1px solid #e2e8f024;border-radius:11px;place-items:center;font-size:.82rem;line-height:1;display:inline-grid;min-height:32px!important;padding:0!important}.professional-editor-shell .canvas-layer-icon-button:hover{background:#d8b66a1f;border-color:#d8b66a70}.professional-editor-shell .canvas-layer-menu-wrap{position:relative}.professional-editor-shell .canvas-layer-menu{z-index:40;background:#111722fa;border:1px solid #e2e8f029;border-radius:14px;gap:4px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0000005c}.professional-editor-shell .canvas-layer-menu button{width:100%;color:var(--ro-editor-text,#e7eaf0);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;font-size:.72rem;min-height:32px!important;padding:7px 9px!important}.professional-editor-shell .canvas-layer-menu button:hover{background:#d8b66a1f}.professional-editor-shell .canvas-layer-menu button.danger{color:#fecdd3;background:#7f1d1d2e}@media (width<=1380px){.professional-editor-shell .canvas-object-tree--simple .canvas-object-tree-row{grid-template-columns:minmax(0,1fr) auto}.professional-editor-shell .canvas-object-tree--simple .canvas-layer-quick-actions{gap:4px}.professional-editor-shell .canvas-object-tree--simple .canvas-layer-icon-button{width:30px;height:30px}}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar--compact{flex-wrap:wrap;align-content:center;gap:8px;overflow:visible}.professional-toolbar-group{flex:none;align-items:center;gap:6px;display:inline-flex}.professional-toolbar-menu{flex:none;position:relative}.professional-toolbar-menu>summary{cursor:pointer;color:#334155;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:1px solid #94a3b859;border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.professional-toolbar-menu>summary::-webkit-details-marker{display:none}.professional-toolbar-menu[open]>summary{color:#1d4ed8;border-color:#1e40af59;box-shadow:0 8px 24px #0f172a1f}.professional-toolbar-menu__panel{z-index:80;background:#fff;border:1px solid #94a3b840;border-radius:14px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #0f172a2e}.professional-toolbar-menu__panel button{justify-content:flex-start;width:100%}@media (width<=920px){.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar--compact{flex-wrap:nowrap;overflow:auto visible}.professional-toolbar-menu__panel{left:auto;right:0}}.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar{grid-template-columns:auto auto auto auto minmax(86px,100px) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid;overflow:visible}.professional-editor-shell .professional-toolbar-group,.professional-editor-shell .professional-device-switch{min-width:0}.professional-editor-shell .professional-toolbar-group--play{align-items:center;gap:6px;display:inline-flex}.professional-editor-shell .professional-editor-main-toolbar button,.professional-editor-shell .professional-editor-main-toolbar select,.professional-editor-shell .professional-editor-main-toolbar summary{white-space:nowrap;border-radius:10px;min-height:30px;padding:7px 12px;font-size:11px}.professional-editor-shell .professional-toolbar-menu{z-index:50;justify-self:end;position:relative}.professional-editor-shell .professional-toolbar-menu summary{cursor:pointer;color:#101827;background:#f6c863;border:1px solid #ffffff2e;font-weight:800;list-style:none}.professional-editor-shell .professional-toolbar-menu summary::-webkit-details-marker{display:none}.professional-editor-shell .professional-toolbar-menu__panel{background:#111827fa;border:1px solid #f6c86359;border-radius:16px;gap:10px;width:min(280px,100vw - 28px);max-height:min(72vh,560px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 60px #00000073}.professional-editor-shell .professional-toolbar-menu__section{background:#ffffff0a;border-radius:12px;gap:6px;padding:8px;display:grid}.professional-editor-shell .professional-toolbar-menu__section strong{color:#f6c863;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.professional-editor-shell .professional-toolbar-menu__panel button{text-align:left;justify-content:flex-start;width:100%}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(230px,270px) minmax(520px,1fr) minmax(250px,300px);gap:10px}.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(620px,1fr) minmax(250px,300px)}.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(230px,270px) minmax(620px,1fr) 0}.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:0 minmax(720px,1fr) 0}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{min-width:0;padding:10px}.professional-editor-shell.professional-editor-page--template-builder .canvas-device-frame{min-height:calc(100vh - 245px)}.professional-editor-shell .canvas-editor-side{min-width:0}.professional-editor-shell .canvas-panel,.professional-editor-shell .section-inspector-panel,.professional-editor-shell .object-inspector-panel{max-width:100%}.professional-editor-shell .schema-section-header{min-height:44px;padding:9px 12px}.professional-editor-shell .schema-section-header h2{font-size:13px}@media (width<=1180px){.professional-editor-shell.professional-editor-page--template-builder .professional-editor-main-toolbar{grid-template-columns:1fr 1fr 1fr 1fr}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-right-collapsed .canvas-editor-workspace,.professional-editor-shell.professional-editor-page--template-builder.is-left-collapsed.is-right-collapsed .canvas-editor-workspace{grid-template-columns:minmax(0,1fr)}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-side{min-height:220px;max-height:38vh}.professional-editor-shell.professional-editor-page--template-builder .canvas-editor-preview{order:-1}}.professional-editor-shell .professional-toolbar-menu--more{z-index:500;justify-self:end;position:relative}.professional-editor-shell .professional-toolbar-menu--more .professional-toolbar-menu__panel{z-index:9999;width:min(320px,100vw - 40px);max-width:calc(100vw - 40px);transform:none;left:auto!important;right:0!important}@media (width>=921px){.professional-editor-shell .professional-toolbar-menu--more .professional-toolbar-menu__panel{right:0!important}}@media (width<=720px){.professional-editor-shell .professional-toolbar-menu--more .professional-toolbar-menu__panel{width:auto;max-width:none;position:fixed;top:132px;left:12px!important;right:12px!important}}.professional-editor-shell .professional-toolbar-menu--compact-more .professional-toolbar-menu__panel{border-radius:14px;gap:6px;width:210px;max-height:min(460px,100vh - 170px);padding:8px;display:grid;overflow-y:auto}.professional-editor-shell .professional-toolbar-menu--compact-more .professional-toolbar-menu__panel button{white-space:nowrap;justify-content:flex-start;min-height:32px;padding:7px 10px;font-size:11px}.professional-editor-shell .canvas-device-frame--desktop{justify-content:center;align-items:flex-start}.professional-editor-shell .canvas-device-frame--desktop .ro-template-renderer{width:min(1180px,100%);margin-inline:auto}.professional-editor-shell .canvas-device-frame--desktop .ro-template-section--canvas,.professional-editor-shell .canvas-device-frame--desktop .ro-section-canvas{margin-left:auto;margin-right:auto}:root{--ro-canvas-mobile-width:390px;--ro-canvas-mobile-height:844px;--ro-canvas-tablet-width:768px;--ro-canvas-tablet-height:1024px;--ro-canvas-desktop-width:1180px;--ro-canvas-desktop-height:844px;--ro-guest-safe-bottom:calc(100px + env(safe-area-inset-bottom))}html,body,#root{min-width:0}body:has(.invitation-page){overflow-x:hidden}.invitation-page,.guest-experience-shell,.ro-guest-shell,.ro-guest-mobile{touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-width:0;overflow:hidden visible}.guest-experience-shell{width:100%;min-height:100dvh}.ro-template-renderer[data-mode=public],.ro-template-renderer[data-mode=guest],.ro-template-renderer[data-mode=preview]{min-height:100dvh;padding-bottom:var(--ro-guest-safe-bottom);touch-action:pan-y;overflow-y:visible}.ro-template-renderer[data-mode=public] .ro-canvas-object,.ro-template-renderer[data-mode=guest] .ro-canvas-object,.ro-template-renderer[data-mode=preview] .ro-canvas-object{touch-action:pan-y}.ro-template-renderer[data-mode=editor] .ro-canvas-object,.professional-editor-shell .ro-template-renderer[data-mode=editor] .ro-canvas-object.is-selected{touch-action:none}.ro-template-section--canvas,.ro-section-canvas,.canvas-device-frame--mobile .ro-template-renderer,.professional-editor-shell .canvas-device-frame--mobile .ro-template-renderer,.preview-page--mobile,.live-mobile-preview,.live-mobile-preview__device,.ro-phone-frame{width:var(--ro-canvas-mobile-width)}.live-mobile-preview__device{height:var(--ro-canvas-mobile-height)}.canvas-device-frame--tablet .ro-template-renderer,.professional-editor-shell .canvas-device-frame--tablet .ro-template-renderer{width:var(--ro-canvas-tablet-width)}.professional-editor-shell .canvas-device-frame--desktop .ro-template-renderer{width:var(--ro-canvas-desktop-width)}.canvas-device-frame--mobile .ro-template-renderer,.professional-editor-shell .canvas-device-frame--mobile .ro-template-renderer{min-height:var(--ro-canvas-mobile-height)}.ro-template-renderer[data-device=mobile] .ro-template-section--canvas,.ro-template-renderer[data-device=mobile] .ro-section-canvas{width:var(--ro-canvas-mobile-width)}.ro-template-renderer[data-device=tablet] .ro-template-section--canvas,.ro-template-renderer[data-device=tablet] .ro-section-canvas{width:var(--ro-canvas-tablet-width)}.ro-template-renderer[data-device=desktop] .ro-template-section--canvas,.ro-template-renderer[data-device=desktop] .ro-section-canvas{width:var(--ro-canvas-desktop-width)}.ro-floating-menu{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.eg-shell,.eg-content,.guest-invitation-page{padding-bottom:var(--ro-guest-safe-bottom);touch-action:pan-y}.eg-quick-nav,.floating-music-control{bottom:calc(18px + env(safe-area-inset-bottom))}.dashboard-page{overflow-x:hidden}.dashboard-account-email,.dashboard-account-name,.dashboard-account-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-profile-card,.account-profile-summary,.account-profile-fields p,.account-profile-fields span,.dashboard-account-card,.dashboard-account-meta{min-width:0}.account-profile-fields span,.account-profile-summary p{overflow-wrap:anywhere;word-break:break-word}@media (width<=820px){.dashboard-page{width:100%;max-width:100vw;padding:12px 12px calc(112px + env(safe-area-inset-bottom))}.panel.wide.dashboard-shell,.account-profile-card,.account-profile-summary{width:100%}.account-profile-workspace,.account-profile-fields{grid-template-columns:1fr}.account-profile-actions{display:grid}.account-profile-actions button{width:100%;min-width:0}.dashboard-mobile-account-menu{top:auto;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:min(72dvh,560px);overflow-y:auto;transform:translateY(12px)}.dashboard-mobile-account-menu--open{transform:translateY(0)}.dashboard-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}}@media (width<=430px){.ro-template-section--canvas,.ro-section-canvas,.ro-template-renderer[data-device=mobile] .ro-template-section--canvas,.ro-template-renderer[data-device=mobile] .ro-section-canvas,.preview-page--mobile,.live-mobile-preview,.live-mobile-preview__device{width:min(var(--ro-canvas-mobile-width), 100vw)}}.mobile-editor-page{color:#1f2933;background:linear-gradient(#ffffffe6,#f4f7f5b8),#eef2ef;width:100%;min-height:100dvh;margin:0;overflow:hidden}.mobile-editor-page--state{place-items:center;padding:18px;display:grid}.mobile-editor-topbar{z-index:70;min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #1f29331f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1f293314}.mobile-editor-topbar__back,.mobile-editor-topbar__actions button,.mobile-editor-panel-actions button,.mobile-editor-panel-actions a,.mobile-editor-chip-grid button,.mobile-editor-sheet__header button,.mobile-editor-toolbar button{color:#1f2933;min-height:40px;font:inherit;background:#fff;border:1px solid #1f293324;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none}.mobile-editor-topbar__back{justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.mobile-editor-topbar__title{gap:1px;min-width:0;display:grid}.mobile-editor-topbar__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-editor-topbar__title span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-editor-topbar__actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.mobile-editor-topbar__actions button{min-width:42px;padding:0 8px}.mobile-editor-topbar__actions button:disabled,.mobile-editor-sheet__body.is-disabled{opacity:.56}.mobile-editor-topbar__save{color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.mobile-editor-status{z-index:68;top:calc(62px + env(safe-area-inset-top));color:#134e4a;background:#f0fdfaf5;border:1px solid #0f766e38;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;position:fixed;left:10px;right:10px;box-shadow:0 14px 32px #1f29331f}.mobile-editor-status.is-error,.mobile-editor-alert{color:#991b1b;background:#fff1f2;border-color:#b91c1c33}.mobile-editor-canvas{height:calc(100dvh - 58px);position:relative}.mobile-editor-canvas__viewport{height:100%;padding:14px 12px calc(104px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.mobile-editor-page.is-sheet-open .mobile-editor-canvas__viewport{padding-bottom:calc(390px + env(safe-area-inset-bottom))}.mobile-editor-canvas__frame{min-width:242px;margin:0 auto;position:relative}.mobile-editor-canvas__phone{width:var(--ro-canvas-mobile-width);min-height:var(--ro-canvas-mobile-height);transform-origin:top;background:#fff;border:1px solid #1f293338;border-radius:18px;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 22px 52px #1f293338}.mobile-editor-canvas__phone .ro-template-renderer{width:var(--ro-canvas-mobile-width);min-height:var(--ro-canvas-mobile-height)}.mobile-editor-canvas__phone .ro-template-renderer[data-mode=editor]{touch-action:pan-y}.mobile-editor-canvas__phone .ro-template-renderer[data-mode=editor] .ro-canvas-object{touch-action:none}.mobile-editor-toolbar{z-index:80;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #1f29331f;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1f29331f}.mobile-editor-toolbar button{color:#475467;min-width:0;min-height:48px;padding:0 3px}.mobile-editor-toolbar button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;display:block;overflow:hidden}.mobile-editor-toolbar button.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.mobile-editor-sheet{z-index:75;right:0;bottom:calc(62px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #1f293324;border-radius:14px 14px 0 0;max-height:min(54dvh,480px);transition:transform .18s;position:fixed;left:0;overflow:hidden;transform:translateY(calc(100% - 56px));box-shadow:0 -24px 60px #1f293333}.mobile-editor-sheet.is-open{transform:translateY(0)}.mobile-editor-sheet__header{border-bottom:1px solid #1f29331a;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.mobile-editor-sheet__header div{gap:2px;min-width:0;display:grid}.mobile-editor-sheet__header strong,.mobile-editor-sheet__header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-editor-sheet__header span{color:#667085;font-size:12px}.mobile-editor-sheet__header button{min-width:64px}.mobile-editor-sheet__body{-webkit-overflow-scrolling:touch;max-height:calc(min(54dvh,480px) - 56px);padding:12px 12px 22px;overflow-y:auto}.mobile-editor-panel-stack{gap:12px;display:grid}.mobile-editor-field-group{background:#fbfcfb;border:1px solid #1f29331a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.mobile-editor-field-group>strong,.mobile-editor-field-group>.mobile-editor-hint,.mobile-editor-field--wide,.mobile-editor-chip-grid,.mobile-editor-upload,.mobile-editor-toggle,.mobile-editor-advanced-note,.mobile-editor-asset-grid{grid-column:1/-1}.mobile-editor-field-group>strong{color:#101828;font-size:12px}.mobile-editor-field{color:#667085;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.mobile-editor-field input,.mobile-editor-field select,.mobile-editor-field textarea{color:#1f2933;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #1f293324;border-radius:8px;padding:8px 9px;font-size:13px;font-weight:700}.mobile-editor-field textarea{resize:vertical}.mobile-editor-toggle{color:#344054;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:800;display:flex}.mobile-editor-toggle input{width:18px;height:18px}.mobile-editor-upload{color:#0f766e;background:#f0fdfa;border:1px dashed #0f766e61;border-radius:8px;place-items:center;min-height:44px;font-size:12px;font-weight:900;display:grid}.mobile-editor-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-editor-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-editor-chip-grid button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 6px;overflow:hidden}.mobile-editor-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-editor-panel-actions button,.mobile-editor-panel-actions a{justify-content:center;align-items:center;min-width:0;padding:0 10px;display:inline-flex}.mobile-editor-panel-actions .danger{color:#991b1b;background:#fff1f2;border-color:#b91c1c3d}.mobile-editor-hint,.mobile-editor-empty,.mobile-editor-alert,.mobile-editor-advanced-note p{color:#667085;margin:0;font-size:12px;line-height:1.45}.mobile-editor-empty,.mobile-editor-alert{background:#f8fafc;border-radius:8px;padding:10px}.mobile-editor-advanced-note{background:#f0fdfa;border:1px solid #0f766e2e;border-radius:8px;gap:6px;padding:10px;display:grid}.mobile-editor-advanced-note strong{color:#134e4a;font-size:12px}.mobile-editor-advanced-note a{color:#0f766e;font-size:12px;font-weight:900}.mobile-editor-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-editor-asset-grid button{background:#fff;border:1px solid #1f29331f;border-radius:8px;gap:5px;min-width:0;padding:6px;display:grid}.mobile-editor-asset-grid img,.mobile-editor-asset-grid button>span{aspect-ratio:1;object-fit:cover;background:#eef2ef;border-radius:6px;width:100%}.mobile-editor-asset-grid button>span{color:#0f766e;place-items:center;font-size:12px;font-weight:900;display:grid}.mobile-editor-asset-grid small{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}@media (width>=760px){.mobile-editor-sheet{border-left:1px solid #1f29331f;border-radius:14px 14px 0 0;width:430px;left:auto;right:18px}.mobile-editor-page.is-sheet-open .mobile-editor-canvas__viewport{padding-right:456px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-editor-toolbar{border:1px solid #1f29331f;border-bottom:0;border-radius:14px 14px 0 0;width:min(680px,100vw - 32px);left:50%;transform:translate(-50%)}}@media (width<=520px){.mobile-editor-topbar{grid-template-columns:auto minmax(0,1fr)}.mobile-editor-topbar__actions{grid-column:1/-1;justify-content:stretch}.mobile-editor-topbar__actions button{flex:1}.mobile-editor-canvas{height:calc(100dvh - 100px)}}.canvas-grid-overlay{z-index:12;pointer-events:none;background-image:linear-gradient(90deg,#2563eb24 1px,#0000 1px),linear-gradient(#2563eb24 1px,#0000 1px);background-size:var(--canvas-grid-size,8px) var(--canvas-grid-size,8px);position:absolute;inset:0}.professional-toolbar-check,.professional-toolbar-field{color:#334155;background:#0f172a0a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-size:12px;display:flex}.professional-toolbar-field select{background:#fff;border:1px solid #94a3b873;border-radius:8px;min-width:86px;padding:6px 8px}.professional-editor-shell .canvas-device-frame{position:relative}.ro-guest-desktop{overflow-x:hidden}.ro-guest-desktop aside{overflow-wrap:anywhere;min-width:0}.ro-phone-frame{width:min(var(--ro-canvas-mobile-width), calc(100vw - 32px));justify-self:center}.ro-phone-frame .ro-template-renderer,.ro-phone-frame .ro-template-section--canvas,.ro-phone-frame .ro-section-canvas{width:var(--ro-canvas-mobile-width);max-width:100%;margin-left:auto;margin-right:auto}@media (width<=980px){.ro-guest-desktop{grid-template-columns:1fr;gap:24px}.ro-guest-desktop aside{display:none}}body:has(.ro-guest-desktop){overflow-x:hidden}.ro-guest-desktop{justify-content:center!important;align-items:flex-start!important;gap:0!important;width:100%!important;min-width:0!important;min-height:100dvh!important;padding:16px!important;display:flex!important;overflow-x:hidden!important}.ro-guest-desktop>aside{display:none!important}.ro-guest-desktop>.ro-phone-frame{width:min(var(--ro-canvas-mobile-width), calc(100vw - 56px))!important;max-width:var(--ro-canvas-mobile-width)!important;box-sizing:content-box!important;flex:none!important;justify-self:auto!important;height:calc(100dvh - 32px)!important;max-height:860px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important}.ro-guest-desktop .ro-phone-frame .ro-guest-mobile{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden auto!important}.ro-guest-desktop .ro-phone-frame .ro-template-renderer,.ro-guest-desktop .ro-phone-frame .ro-template-section--canvas,.ro-guest-desktop .ro-phone-frame .ro-section-canvas{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.ro-guest-desktop .ro-phone-frame .ro-template-renderer{min-height:100%!important;padding-bottom:var(--ro-guest-safe-bottom)!important}.ro-guest-desktop .ro-floating-menu{left:50%!important;transform:translate(-50%)!important}.ro-template-section--canvas{width:var(--ro-section-custom-width,var(--ro-canvas-mobile-width));max-width:min(100%, var(--ro-section-custom-width,var(--ro-canvas-mobile-width)))}.ro-template-section--canvas .ro-section-canvas{width:var(--ro-section-custom-width,var(--ro-canvas-mobile-width));max-width:100%}.ro-template-renderer[data-device=tablet] .ro-template-section--canvas:not([style*=--ro-section-custom-width]),.ro-template-renderer[data-device=tablet] .ro-template-section--canvas:not([style*=--ro-section-custom-width]) .ro-section-canvas{width:var(--ro-canvas-tablet-width)}.ro-template-renderer[data-device=desktop] .ro-template-section--canvas:not([style*=--ro-section-custom-width]),.ro-template-renderer[data-device=desktop] .ro-template-section--canvas:not([style*=--ro-section-custom-width]) .ro-section-canvas{width:var(--ro-canvas-desktop-width)}.ro-template-renderer[data-mode=editor] .ro-template-section--canvas{border-bottom:1px solid color-mix(in srgb, var(--ro-primary) 32%, transparent);margin-block:0 28px;box-shadow:0 20px 42px #14100829,inset 0 1px #ffffff73}.ro-template-renderer[data-mode=editor] .ro-template-section--canvas:after{content:attr(data-section-type);z-index:999;pointer-events:none;color:#fff;font:700 10px/1 var(--ro-body-font,system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase;opacity:.68;background:#0c121fb8;border-radius:999px;padding:4px 8px;position:absolute;bottom:8px;left:12px}.mobile-editor-field input,.mobile-editor-field select,.mobile-editor-field textarea,.mobile-editor-sheet input,.mobile-editor-sheet select,.mobile-editor-sheet textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--editor-text,#f8fafc)!important;background:#050b14eb!important;border-color:#d4af3747!important}.mobile-editor-field select,.mobile-editor-sheet select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f3cf72 50%),linear-gradient(135deg,#f3cf72 50%,#0000 50%)!important;background-position:calc(100% - 16px),calc(100% - 10px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:30px!important}:root{--editor-bg:#081120;--editor-bg-deep:#050b14;--editor-panel:#101b2e;--editor-panel-soft:#142238;--editor-panel-hover:#1a2a44;--editor-border:#d4af372e;--editor-border-strong:#d4af3752;--editor-gold:#d4af37;--editor-gold-soft:#f3cf72;--editor-text:#f8fafc;--editor-text-muted:#aab6c8;--editor-danger:#ff8a8a;--editor-shadow:0 24px 80px #00000061}.editor-mode-selector-page,.mobile-editor-page{--ro-editor-bg:var(--editor-bg);--ro-editor-panel:var(--editor-panel);--ro-editor-panel-soft:var(--editor-panel-soft);--ro-editor-border:var(--editor-border);--ro-editor-gold:var(--editor-gold);--ro-editor-text:var(--editor-text);--ro-editor-muted:var(--editor-text-muted)}
