@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";.dc-stage{position:relative;width:100%;max-width:1180px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dc-card{position:absolute;top:50%;left:50%;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #2d1e2847;background:#fff;cursor:pointer;transition:transform .75s cubic-bezier(.4,1.15,.35,1),opacity .75s ease,filter .75s ease;will-change:transform}.dc-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#150b0f;opacity:var(--dc-veil, 0);transition:opacity .75s ease;pointer-events:none}.dc-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.2rem}.dc-nav{width:44px;height:44px;border:1px solid #ded6c8;border-radius:50%;cursor:pointer;background:var(--feed-surface, #fff);color:var(--feed-accent, #A4C86F);font-size:1.15rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #462d1e24;transition:transform .2s,background .2s,border-color .2s}.dc-nav:hover{background:#fbf7ee;border-color:var(--feed-accent, #A4C86F);transform:scale(1.06)}.dc-dots{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;max-width:60vw}.dc-dot{width:7px;height:7px;border-radius:50%;background:#ded6c8;transition:all .3s}.dc-dot.dc-active{background:var(--feed-accent, #A4C86F);width:20px;border-radius:5px}.mobile-carousel-shell{display:none}@media (max-width: 480px){.layout-carousel .dc-stage,.layout-carousel .dc-controls{display:none}.mobile-carousel-shell{display:block;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y}.mobile-carousel-shell:active{cursor:grabbing}.mobile-carousel-window{margin:0 -12px;overflow:hidden;position:relative;height:min(72vw,285px);perspective:760px;perspective-origin:center 45%}.mobile-carousel-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.mobile-carousel-card{position:absolute;top:50%;width:42%;height:78%;border:0;border-radius:22px;padding:0;overflow:hidden;background:#f3eee5;box-shadow:0 14px 30px #17201624;opacity:.52;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .3s ease,box-shadow .3s ease,filter .3s ease}.mobile-carousel-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#ffffff38,#fff0 32%,#00000029);opacity:.42;pointer-events:none}.mobile-carousel-card.is-prev{left:0;transform:translate(-10%,-50%) rotateY(30deg) translateZ(-42px) scale(.9);transform-origin:right center;filter:saturate(.82) brightness(.88)}.mobile-carousel-card.is-next{right:0;transform:translate(10%,-50%) rotateY(-30deg) translateZ(-42px) scale(.9);transform-origin:left center;filter:saturate(.82) brightness(.88)}.mobile-carousel-card.is-active{left:50%;width:72%;height:92%;opacity:1;transform:translate(-50%,-50%) rotateX(2deg) translateZ(34px) scale(1);z-index:2;box-shadow:0 22px 46px #17201638}.mobile-carousel-card.is-active:active{transform:translate(-50%,-50%) rotateX(0) translateZ(18px) scale(.985)}.mobile-carousel-shine{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background:linear-gradient(105deg,#fff0 40%,#ffffff61,#fff0 60%);transform:translate(-38%) rotate(8deg);animation:mobileCarouselShine 4.8s ease-in-out infinite;pointer-events:none}.mobile-carousel-card img{display:block;width:100%;height:100%;object-fit:cover}.mobile-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:8px}.mobile-carousel-nav{width:34px;height:34px;border:1px solid #ded6c8;border-radius:999px;background:#fffdf8e0;color:var(--feed-accent, #A4C86F);box-shadow:0 6px 16px #462d1e1f;font-size:1.05rem;line-height:1}.mobile-carousel-dots{display:flex;align-items:center;justify-content:center;gap:5px;max-width:128px;overflow:hidden}.mobile-carousel-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#ded6c8}.mobile-carousel-dot.is-active{width:18px;background:var(--feed-accent, #A4C86F)}.mobile-carousel-hint{margin-top:6px;text-align:center;color:#8b9583;font-size:11px;letter-spacing:.06em;text-transform:uppercase}@keyframes mobileCarouselShine{0%,68%{transform:translate(-42%) rotate(8deg);opacity:0}78%{opacity:.75}to{transform:translate(42%) rotate(8deg);opacity:0}}}.dc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:4vmin;background:#1c1218eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;width:100vw;height:100vh;height:100dvh}.dc-lightbox.dc-open{display:flex;animation:dc-fade .25s ease}.dc-lightbox img{max-width:min(92vw,100%);max-height:min(88vh,88dvh);width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 30px 80px #00000080;animation:dc-zoom .28s cubic-bezier(.22,1,.36,1);display:block}@keyframes dc-fade{0%{opacity:0}to{opacity:1}}@keyframes dc-zoom{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}.instagram-widget-layout{display:flex;flex-direction:column;height:100%;width:100%;background:var(--color-background, #F3F0E7);font-family:Public Sans,-apple-system,system-ui,sans-serif;color:#2a2420;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid #F0E7D8}.widget-topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;background:#fff;border-bottom:1px solid #F0E7D8}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.instagram-icon{width:28px;height:28px;background:linear-gradient(135deg,#a4c86f,#e0a06a);border-radius:8px}.widget-title{font-family:Public Sans,sans-serif;font-weight:600;font-size:16px;color:#2a2420}.widget-main{display:flex;flex:1;overflow:hidden;height:calc(100vh - 140px)}.instagram-sidebar{width:320px;min-width:320px;background:#fff;border-right:1px solid #F0E7D8;display:flex;flex-direction:column}.sidebar-header-bar{padding:20px;border-bottom:1px solid #F0E7D8}.sidebar-title{font-family:Public Sans,sans-serif;font-weight:600;font-size:15px;color:#2a2420}.sidebar-body{flex:1;padding:24px;overflow-y:auto}.connected-box{background:#fbf6ee;border:1px solid #ECE2D1;border-radius:12px;padding:16px}.connected-info{display:flex;align-items:center;gap:12px}.check-icon{width:20px;height:20px;color:#a4c86f}.username{font-weight:600;font-size:14px;color:#2a2420;margin:0}.status-text{font-size:12px;color:#64705d;margin:0}.source-settings{margin-top:24px;padding-top:24px;border-top:1px solid #ECE2D1}.section-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#64705d;margin-bottom:12px}.settings-hint{font-size:13px;color:#5f574d;line-height:1.5}.radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:#fff;border:1px solid #ECE2D1;border-radius:10px;transition:all .2s}.radio-option:hover{background:#fbf6ee;border-color:#a4c86f}.radio-option input[type=radio]{width:16px;height:16px;accent-color:#A4C86F}.connect-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#a4c86f;color:#fff;padding:12px;border:none;border-radius:999px;font-family:Public Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 14px 30px -12px #83a95b57}.connect-btn:hover{background:#b85e47;transform:translateY(-1px)}.feed-container{--feed-gap: 16px;--feed-radius: 14px;--feed-cols: 4;--feed-accent: #A4C86F;--feed-surface: #FFFFFF;--feed-skeleton: #EDE5D8;--feed-skeleton-hl: #F3F0E7;--feed-shadow: 0 30px 60px -40px rgba(70, 45, 30, .4);flex:1;min-width:0;background:#f3f0e7;padding:32px;overflow-y:auto;display:flex;justify-content:center}.instagram-widget-embed .feed-container,.instagram-widget-embed .feed-container[data-theme=dark]{background:transparent;padding:16px}.feed-container[data-theme=dark]{background:#1b1612;--feed-surface: #272019;--feed-skeleton: #3a3127;--feed-skeleton-hl: #453c30}.feed-container[data-theme=dark] .feed-content{color:#f2e9da;border-color:#3a3127;background:#272019}.feed-content{width:100%;max-width:920px;margin-inline:auto;background:var(--feed-surface);border-radius:20px;box-shadow:var(--feed-shadow);padding:24px}.feed-grid.grid-mode{display:grid;grid-template-columns:repeat(var(--feed-cols),1fr);gap:var(--feed-gap)}.feed-grid.grid-mode .feed-item{aspect-ratio:1 / 1}.feed-grid.masonry-mode{column-count:var(--feed-cols);column-gap:var(--feed-gap)}.feed-grid.masonry-mode .feed-item{display:block;width:100%;margin-bottom:var(--feed-gap);break-inside:avoid}.feed-grid.masonry-mode .feed-image{height:auto}.slider-wrapper{position:relative;width:100%;display:flex;align-items:center;gap:8px}.feed-grid.slider-mode{display:flex;flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--feed-gap);padding:4px 2px 14px;scrollbar-width:none;scroll-behavior:smooth}.feed-grid.slider-mode::-webkit-scrollbar{display:none}.feed-grid.slider-mode .feed-item{flex:0 0 calc((100% - (var(--feed-cols) - 1) * var(--feed-gap)) / var(--feed-cols));aspect-ratio:1 / 1;scroll-snap-align:start}.slider-btn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid #ECE2D1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2a2420;box-shadow:0 4px 12px #462d1e1f;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.slider-btn:hover{background:#fbf6ee;transform:scale(1.06);box-shadow:0 6px 16px #462d1e2e;border-color:#a4c86f}.slider-btn:active{transform:scale(.96)}.slider-btn svg{width:20px;height:20px}.feed-grid.stories-mode{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:none}.feed-grid.stories-mode::-webkit-scrollbar{display:none}.feed-grid.stories-mode .feed-item--story{flex:0 0 auto;width:76px;height:76px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#a4c86f,#e0a06a);box-shadow:none}.feed-grid.stories-mode .feed-item--story .feed-image{border-radius:50%;border:2px solid var(--feed-surface);aspect-ratio:1 / 1}.feed-grid.stories-mode .feed-item--story:hover{transform:translateY(-2px) scale(1.04)}.feed-grid.mosaic-mode{display:grid;grid-template-columns:repeat(var(--feed-cols),1fr);grid-auto-flow:dense;gap:var(--feed-gap)}.feed-grid.mosaic-mode .feed-item{aspect-ratio:1}.feed-grid.mosaic-mode .feed-item:nth-child(8n+1){grid-column:span 2;grid-row:span 2}.feed-grid.polaroid-mode{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:calc(var(--feed-gap) + 6px);padding:12px 4px 22px}.feed-grid.polaroid-mode .feed-item{flex:0 0 auto;width:calc((100% - (var(--feed-cols) - 1) * (var(--feed-gap) + 6px)) / var(--feed-cols));background:var(--feed-surface);padding:9px 9px 24px;border-radius:3px;box-shadow:0 14px 30px -14px #462d1e73;animation:none;transition:transform .28s ease,box-shadow .28s ease}.feed-grid.polaroid-mode .feed-item:nth-child(odd){transform:rotate(-2.5deg)}.feed-grid.polaroid-mode .feed-item:nth-child(2n){transform:rotate(2.5deg)}.feed-grid.polaroid-mode .feed-item:nth-child(3n){transform:rotate(1.5deg)}.feed-grid.polaroid-mode .feed-item:hover{transform:rotate(0) scale(1.04);box-shadow:0 20px 42px -16px #462d1e8c;z-index:2}.feed-grid.polaroid-mode .feed-image{aspect-ratio:1;border-radius:2px}.feed-grid.polaroid-mode .feed-overlay{display:none}.feed-grid.marquee-mode{display:block;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:var(--feed-gap);width:max-content;animation:iw-marquee var(--marquee-duration, 30s) linear infinite}.feed-grid.marquee-mode:hover .marquee-track{animation-play-state:paused}.feed-grid.marquee-mode .feed-item{flex:0 0 auto;width:210px;aspect-ratio:1}@keyframes iw-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.feed-grid.spotlight-mode{display:flex;flex-direction:column;gap:14px}.spotlight-feature{width:100%;aspect-ratio:4 / 3;border-radius:var(--feed-radius);animation:none}.spotlight-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.spotlight-thumbs::-webkit-scrollbar{display:none}.spotlight-thumb{flex:0 0 74px;height:74px;border-radius:10px;overflow:hidden;cursor:pointer;border:none;padding:0;background:none;opacity:.55;transition:opacity .2s ease}.spotlight-thumb .feed-image{width:100%;height:100%;object-fit:cover}.spotlight-thumb:hover{opacity:.85}.spotlight-thumb.is-active{opacity:1;outline:2px solid var(--feed-accent);outline-offset:2px}.feed-grid.timeline-mode{display:flex;flex-direction:column;align-items:center;gap:24px}.tl-post{width:100%;max-width:460px}.tl-post .feed-item{width:100%;aspect-ratio:1;border-radius:var(--feed-radius)}.tl-meta{padding:10px 2px 0}.tl-likes{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:inherit}.tl-likes .heart-icon{width:17px;height:17px;color:var(--feed-accent)}.tl-caption{margin:6px 0 0;font-size:14px;line-height:1.5;color:inherit;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-grid.slideshow-mode{display:flex;flex-direction:column;gap:14px}.fade-stage{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--feed-radius);overflow:hidden}.fade-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0;cursor:pointer;opacity:0;transition:opacity .9s ease;animation:none}.fade-slide.is-active{opacity:1}.fade-slide .feed-image{width:100%;height:100%;object-fit:cover}.fade-dots{display:flex;justify-content:center;gap:7px}.fade-dot{width:7px;height:7px;border-radius:99px;border:none;padding:0;cursor:pointer;background:#ded6c8;transition:all .3s ease}.fade-dot.is-active{width:22px;background:var(--feed-accent)}.wow-controls{display:flex;align-items:center;justify-content:center;gap:14px}.wow-nav{width:38px;height:38px;border-radius:50%;border:1px solid #ded6c8;background:var(--feed-surface);color:var(--feed-accent);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #462d1e1f;transition:transform .2s ease,border-color .2s ease}.wow-nav:hover{transform:scale(1.06);border-color:var(--feed-accent)}.feed-grid.honeycomb-mode{display:flex;flex-direction:column;align-items:center;padding:6px 0}.hex-row{display:flex;gap:var(--feed-gap);justify-content:center;width:100%}.hex-row+.hex-row{margin-top:calc((100% - (var(--hex-cols) - 1) * var(--feed-gap)) / var(--hex-cols) * -.26 + var(--feed-gap) / 2)}.hex-item{flex:0 0 auto;width:calc((100% - (var(--hex-cols) - 1) * var(--feed-gap)) / var(--hex-cols));aspect-ratio:1 / 1.1547;border:none;padding:0;background:var(--feed-skeleton);cursor:pointer;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);overflow:hidden;transition:transform .25s ease,filter .25s ease}.hex-item img{width:100%;height:100%;object-fit:cover;display:block}.hex-item:hover{transform:scale(1.06);filter:brightness(1.07);z-index:2}.feed-grid.coverflow-mode{display:flex;flex-direction:column;gap:16px}.cf-viewport{overflow:hidden;padding:10px 0 4px}.cf-stage{position:relative;height:clamp(220px,40vw,330px);perspective:1100px}.cf-card{position:absolute;top:50%;left:50%;width:clamp(180px,38%,300px);aspect-ratio:1;border:none;padding:0;background:var(--feed-skeleton);cursor:pointer;border-radius:var(--feed-radius);overflow:hidden;box-shadow:0 26px 50px -24px #462d1e8c;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}.cf-card img{width:100%;height:100%;object-fit:cover;display:block}.feed-grid.strips-mode{display:flex;gap:var(--feed-gap);height:clamp(260px,46vw,420px)}.strip-item{position:relative;flex:1;min-width:0;border:none;padding:0;background:var(--feed-skeleton);cursor:pointer;border-radius:var(--feed-radius);overflow:hidden;transition:flex .55s cubic-bezier(.22,1,.36,1)}.strip-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.strip-item:hover,.strip-item:focus-visible{flex:4}.strip-item:hover img{transform:scale(1.04)}.strip-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 12px;background:linear-gradient(transparent,#140c089e);color:#fffdf8;font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .4s ease .15s}.strip-item:hover .strip-caption{opacity:1}.feed-grid.deck-mode{display:flex;flex-direction:column;align-items:center;gap:16px}.deck-stage{position:relative;width:min(340px,78%);aspect-ratio:4 / 5;margin-top:26px}.deck-card{position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid var(--feed-surface);border-radius:calc(var(--feed-radius) + 4px);overflow:hidden;background:var(--feed-surface);padding:0;cursor:pointer;box-shadow:0 24px 48px -20px #462d1e80;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.deck-card img{width:100%;height:100%;object-fit:cover;display:block}.deck-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:26px 12px 10px;background:linear-gradient(transparent,#140c08a6);color:#fffdf8;font-size:13px}.deck-likes{display:inline-flex;align-items:center;gap:5px;font-weight:600}.deck-likes .heart-icon{width:15px;height:15px}.deck-cap{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.deck-count{font-size:13px;font-weight:600;color:inherit;opacity:.65;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.feed-grid.orbit-mode{display:flex;justify-content:center}.orbit-stage{position:relative;width:min(540px,92%);aspect-ratio:1}.orbit-center{position:absolute;top:50%;left:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--feed-accent),#83a95b);z-index:2}.orbit-center img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:3px solid var(--feed-surface);box-sizing:border-box}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0}.orbit-ring.is-spinning{animation:iw-orbit var(--orbit-duration, 32s) linear infinite}.orbit-item{position:absolute;top:50%;left:50%;width:19%;aspect-ratio:1;margin:-9.5% 0 0 -9.5%;border:none;padding:0;background:var(--feed-skeleton);cursor:pointer;border-radius:50%;overflow:hidden;transform:rotate(var(--orbit-angle)) translateY(-200%);box-shadow:0 10px 24px -10px #462d1e80}.orbit-counter{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.orbit-ring.is-spinning .orbit-counter{animation:iw-orbit-rev var(--orbit-duration, 32s) linear infinite}.orbit-item img{width:100%;height:100%;object-fit:cover;display:block;transform:rotate(calc(-1 * var(--orbit-angle)));border-radius:50%;border:3px solid var(--feed-surface);box-sizing:border-box}.orbit-stage:hover .orbit-ring.is-spinning,.orbit-stage:hover .orbit-ring.is-spinning .orbit-counter{animation-play-state:paused}@keyframes iw-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iw-orbit-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.orbit-ring.is-spinning,.orbit-ring.is-spinning .orbit-counter{animation:none}}.feed-item{position:relative;display:block;width:100%;padding:0;border:none;font:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--feed-radius);overflow:hidden;background:var(--feed-skeleton);text-decoration:none;color:inherit;cursor:pointer;box-shadow:0 1px 1px #462d1e0a;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;animation:feedItemIn .5s cubic-bezier(.22,1,.36,1) both}.feed-item--card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px #462d1e66}.feed-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-surface),0 0 0 5px #a4c86f}.feed-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);background:var(--feed-skeleton)}.feed-item--card:hover .feed-image{transform:scale(1.06)}.feed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(to top,rgba(20,12,8,.6) 0%,rgba(20,12,8,.18) 42%,transparent 72%);opacity:0;transition:opacity .28s ease;pointer-events:none}.feed-item--card:hover .feed-overlay,.feed-item--card:focus-visible .feed-overlay{opacity:1}.overlay-content{width:100%;color:#fffdf8;transform:translateY(8px);transition:transform .3s cubic-bezier(.22,1,.36,1)}.feed-item--card:hover .overlay-content,.feed-item--card:focus-visible .overlay-content{transform:translateY(0)}.overlay-stat{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1;background:#140c0880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;border-radius:8px}.heart-icon{width:18px;height:18px;color:#fffdf8;fill:#fffdf8}.like-count{font-variant-numeric:tabular-nums}.overlay-caption{margin:8px 0 0;font-size:12.5px;line-height:1.45;font-weight:400;color:#ffffffeb;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:#140c0880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffdf8;border-radius:8px;padding:4px 6px;line-height:1;font-size:11px;font-weight:600}.video-indicator{border-radius:50%;padding:5px}.play-icon,.carousel-icon{width:13px;height:13px;color:#fffdf8}.play-icon{fill:#fffdf8}.carousel-count{font-variant-numeric:tabular-nums}.feed-grid.is-skeleton .skeleton-item{position:relative;aspect-ratio:1 / 1;background:var(--feed-skeleton);cursor:default;box-shadow:none;animation:none}.feed-grid.stories-mode.is-skeleton .skeleton-item{width:76px;border-radius:50%;flex:0 0 auto}.skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--feed-skeleton) 30%,var(--feed-skeleton-hl) 50%,var(--feed-skeleton) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.feed-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;padding:40px 24px;color:#64705d}.feed-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f4ddd2;color:#a4c86f;margin-bottom:16px}.feed-state-icon svg{width:26px;height:26px}.feed-state-title{margin:0 0 6px;font-family:Public Sans,sans-serif;font-size:16px;font-weight:600;color:#2a2420}.feed-state-text{margin:0;font-size:13.5px;line-height:1.5;max-width:320px}@keyframes feedItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.feed-item,.feed-image,.feed-overlay,.overlay-content,.skeleton-shimmer{animation:none!important;transition:opacity .2s ease!important}.feed-item--card:hover,.feed-item--card:hover .feed-image{transform:none}}@media (max-width: 768px){.feed-container{--feed-cols: 3;--feed-gap: 12px;padding:16px}.feed-content{padding:16px;border-radius:14px}}@media (max-width: 480px){.feed-container{--feed-cols: 2;--feed-gap: 10px;padding:12px}.feed-content{padding:12px}.feed-grid.slider-mode .feed-item{flex-basis:clamp(180px,70%,240px)}.feed-grid.stories-mode .feed-item--story{width:64px;height:64px}}.instagram-widget-embed{display:block;width:100%}.instagram-widget-embed .feed-container{display:block;background:transparent;padding:16px;overflow:visible}.instagram-widget-embed .feed-content{margin:0 auto;box-shadow:none;border:1px solid #F0E7D8}@media (max-width: 480px){.instagram-widget-embed .feed-container{padding:10px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{box-shadow:0 30px 60px -40px #462d1e66}.post-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vmin,48px);background:#2a2420c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:plbFade .2s ease}@keyframes plbFade{0%{opacity:0}to{opacity:1}}.plb-panel{display:flex;width:min(1100px,100%);max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #2a242059;animation:plbZoom .26s cubic-bezier(.22,1,.36,1)}@keyframes plbZoom{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.plb-media{position:relative;flex:1 1 60%;min-width:0;display:flex;align-items:center;justify-content:center;background:#f3f0e7}.plb-image{display:block;width:100%;height:100%;max-height:90vh;object-fit:contain}.plb-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;background:#ffffffeb;color:#2a2420;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #462d1e33;transition:transform .2s ease,opacity .2s ease}.plb-gallery-nav svg{width:20px;height:20px}.plb-gallery-nav.prev{left:12px}.plb-gallery-nav.next{right:12px}.plb-gallery-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.08)}.plb-gallery-nav:disabled{opacity:0;pointer-events:none}.plb-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px}.plb-dot{width:6px;height:6px;border-radius:50%;background:#2a242040;transition:all .25s ease}.plb-dot.active{width:18px;border-radius:4px;background:#a4c86f}.plb-info{flex:0 0 360px;max-width:360px;display:flex;flex-direction:column;padding:24px;color:#2a2420;background:#fff;border-left:1px solid #F0E7D8}.plb-info-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #F0E7D8}.plb-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 40px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#a4c86f,#e0a06a);color:#fffdf8}.plb-avatar img{width:100%;height:100%;object-fit:cover}.plb-hash{font-weight:500;font-size:18px}.plb-header-text{display:flex;flex-direction:column;min-width:0}.plb-title{font-family:Public Sans,sans-serif;font-weight:600;font-size:15px;color:#2a2420}.plb-date{font-size:12px;color:#64705d;margin-top:2px}.plb-caption{flex:1 1 auto;overflow-y:auto;margin:18px 0;font-size:14px;line-height:1.6;color:#5f574d;white-space:pre-wrap;word-break:break-word}.plb-caption::-webkit-scrollbar{width:6px}.plb-caption::-webkit-scrollbar-thumb{background:#ece2d1;border-radius:3px}.plb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #F0E7D8}.plb-likes{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2a2420}.plb-heart{width:18px;height:18px;color:#a4c86f;fill:#a4c86f}.plb-goto{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:8px 16px;border-radius:999px;background:#a4c86f;transition:background .2s ease,transform .2s ease;box-shadow:0 8px 20px -8px #83a95b57}.plb-goto:hover{background:#b85e47;transform:translateY(-1px)}.plb-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border:none;border-radius:50%;background:#f3f0e7e6;color:#2a2420;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plb-close:hover{background:#f4ddd2}.plb-feed-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:#ffffffe0;color:#2a2420;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:2;box-shadow:0 4px 14px #462d1e33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plb-feed-nav:hover{background:#fbf6ee;transform:translateY(-50%) scale(1.06)}.plb-feed-nav.prev{left:16px}.plb-feed-nav.next{right:16px}@media (max-width: 760px){.plb-panel{flex-direction:column;max-height:92vh;width:100%}.plb-media{flex:1 1 auto;max-height:55vh}.plb-image{max-height:55vh}.plb-info{flex:1 1 auto;max-width:none;padding:18px;border-left:none;border-top:1px solid #F0E7D8}.plb-feed-nav{width:38px;height:38px}.plb-feed-nav.prev{left:6px}.plb-feed-nav.next{right:6px}}.legal-nav-hidden{display:none!important}.legal-link:hover{color:#a4c86f!important}.legal-btn{transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.legal-btn:hover{transform:translateY(-1px)}.legal-body h2{font-family:Public Sans,sans-serif;font-weight:500;font-size:clamp(20px,2.4vw,26px);color:#172016;margin:2.4em 0 .6em;letter-spacing:-.012em;line-height:1.25}.legal-body h3{font-family:Public Sans,sans-serif;font-weight:500;font-size:15px;color:#172016;margin:1.8em 0 .5em;letter-spacing:.01em}.legal-body p{font-size:15.5px;line-height:1.72;color:#64705d;margin:0 0 1.15em}.legal-body ul,.legal-body ol{padding-left:1.6em;margin:0 0 1.2em}.legal-body li{font-size:15.5px;line-height:1.72;color:#64705d;margin-bottom:.4em}.legal-body a{color:#a4c86f;text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{opacity:.8}.legal-body .notice-box{background:#fbf7ee;border:1px solid #ded6c8;border-radius:14px;padding:18px 22px;margin:1.4em 0}.legal-body .notice-box p{margin:0;font-size:15px}.legal-divider{height:1px;background:#ded6c8;margin:0}@media (max-width: 560px){.legal-sec-pad{padding-left:22px!important;padding-right:22px!important}.legal-nav-links{display:none!important}}*,*:before,*:after{box-sizing:border-box}.auth-grid{font-family:Public Sans,sans-serif;color:#172016;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;-webkit-font-smoothing:antialiased}.auth-form-side{display:flex;flex-direction:column;padding:clamp(28px,4vw,48px);background:#f3f0e7}.auth-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.auth-logo-icon{width:30px;height:30px;border-radius:9px;background:#a4c86f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-logo-dot{width:12px;height:12px;border-radius:50%;border:2.5px solid #fffdf8;display:block}.auth-logo-text{font-family:Public Sans,sans-serif;font-weight:600;font-size:18px}.auth-form-center{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:380px;width:100%;margin:0 auto;padding:40px 0}.auth-tabs{display:inline-flex;background:#fffdf8;border:1px solid #ded6c8;border-radius:999px;padding:4px;margin-bottom:30px;align-self:flex-start}.auth-tab{border:none;cursor:pointer;font-family:Public Sans,sans-serif;font-weight:600;font-size:14px;padding:8px 20px;border-radius:999px;background:transparent;color:#64705d;white-space:nowrap;transition:background .18s ease,color .18s ease}.auth-tab--active{background:#172016;color:#f3f0e7}.auth-heading{font-family:Public Sans,sans-serif;font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.1;letter-spacing:-.01em;margin:0 0 10px}.auth-sub{font-size:15.5px;color:#64705d;margin:0 0 28px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:0}.auth-field{margin-bottom:16px}.auth-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}.auth-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.auth-label-row .auth-label{margin-bottom:0}.auth-forgot{font-size:13px;color:#64705d;text-decoration:none;transition:color .2s ease}.auth-input{width:100%;font-family:Public Sans,sans-serif;font-size:15px;padding:13px 15px;border:1px solid #ded6c8;border-radius:12px;background:#fffdf8;color:#172016;transition:border-color .2s ease,box-shadow .2s ease}.auth-input::placeholder{color:#aeb7a5}.iw-field:focus{outline:none;border-color:#a4c86f!important;box-shadow:0 0 0 4px #a4c86f2e!important}.auth-error{font-size:13.5px;color:#b45b4b;margin:0 0 12px;line-height:1.4}.auth-success{font-size:13.5px;color:#43513e;background:#eef4e4;border:1px solid rgba(164,200,111,.34);border-radius:12px;margin:0 0 14px;padding:11px 12px;line-height:1.45}.auth-code-input{font-size:24px;letter-spacing:.32em;text-align:center;font-weight:700}.auth-btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:#a4c86f;color:#fffdf8;font-family:Public Sans,sans-serif;font-weight:600;font-size:16px;padding:15px;border:none;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 14px 30px -12px #83a95b73;transition:all .2s ease}.auth-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none}.iw-x{transition:all .2s ease}.iw-x:hover:not(:disabled){transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:#aeb7a5;font-size:13px}.auth-divider-line{flex:1;height:1px;background:#ded6c8;display:block}.auth-btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fffdf8;border:1px solid #ded6c8;color:#172016;font-family:Public Sans,sans-serif;font-weight:600;font-size:15px;padding:13px;border-radius:12px;cursor:pointer}.auth-google-icon{width:18px;height:18px;border-radius:50%;background:conic-gradient(from 90deg,#83a95b,#a4c86f,#a88fb0,#83a95b);display:block;flex-shrink:0}.auth-switch{text-align:center;font-size:14px;color:#64705d;margin:26px 0 0}.auth-switch-cta{background:none;border:none;cursor:pointer;font-family:Public Sans,sans-serif;font-size:14px;color:#172016;font-weight:500;transition:color .2s ease;padding:0;margin-left:4px}.ghost:hover{color:#a4c86f!important}.auth-terms{font-size:13px;color:#8b9583;text-align:center}.auth-terms a{color:#64705d;text-decoration:none;transition:color .2s ease}.auth-panel{position:relative;overflow:hidden;background:#172016;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,4vw,56px)}.auth-panel-glow{position:absolute;border-radius:50%;pointer-events:none}.auth-panel-glow--top{top:-15%;right:-12%;width:380px;height:380px;background:radial-gradient(circle,#a4c86f,#a4c86f00 70%);opacity:.5}.auth-panel-glow--bottom{bottom:-18%;left:-14%;width:360px;height:360px;background:radial-gradient(circle,#83a95b,#83a95b00 70%);opacity:.42}.auth-panel-tagline{position:relative;font-family:Public Sans,sans-serif;font-style:italic;font-size:15px;color:#d9dece}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.auth-drift-wrap{position:relative;display:flex;justify-content:center;align-items:center;margin:24px 0}.auth-drift-window{width:300px;height:320px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.auth-drift-track{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:drift 18s linear infinite}.auth-drift-img{width:100%;object-fit:cover;border-radius:18px}.auth-testimonial{position:relative}.auth-quote{font-family:Public Sans,sans-serif;font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.01em;color:#f3f0e7;margin:0 0 22px;max-width:380px}.auth-avatar-row{display:flex;align-items:center;gap:12px}.auth-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(243,240,231,.25);flex-shrink:0}.auth-avatar-name{font-weight:500;font-size:14px;color:#f3f0e7}.auth-avatar-role{font-size:13px;color:#aeb7a5}@media (max-width: 860px){.auth-grid{grid-template-columns:1fr}.auth-panel{display:none!important}}.iw-editor{--bg: #f3f0e7;--surface: #fffdf8;--raised: #fbf7ee;--text: #172016;--text2: #64705d;--bd: #ded6c8;--field: #fffdf8;--track: #e1d9ca;--shadow: rgba(37, 48, 28, .16);--accent: #a4c86f;--accent-soft: #e6ebd9;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 78% 12%,rgba(164,200,111,.16),transparent 28%),var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.iw-editor.iw-dark{--bg: #172016;--surface: #1e271d;--raised: #222b21;--text: #f8f5ec;--text2: #b7bca8;--bd: #374232;--field: #243020;--track: #384431;--shadow: rgba(0, 0, 0, .5)}.iw-editor input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:99px;background:var(--track);outline:none;cursor:pointer;width:100%}.iw-editor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #a4c86f;box-shadow:0 2px 6px #50281459;cursor:pointer;transition:transform .15s ease}.iw-editor input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.iw-editor input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #a4c86f;cursor:pointer}.iw-lift{transition:all .2s ease}.iw-lift:hover{transform:translateY(-1px)}.ed-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fffdf8e6;border-bottom:1px solid var(--bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.ed-topbar-left{display:flex;align-items:center;gap:18px;min-width:0}.ed-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.ed-logo-mark{width:30px;height:30px;border-radius:999px;background:#172016;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ed-logo-mark-ring{width:9px;height:9px;border-radius:50%;border:2.5px solid #a4c86f;display:block}.ed-wordmark{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:19px;color:var(--text)}.ed-topbar-divider{width:1px;height:24px;background:var(--bd);flex-shrink:0}.ed-topbar-widget-name{font-weight:600;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.ed-btn-refresh{display:flex;align-items:center;gap:7px;background:var(--field);color:var(--text);border:1px solid var(--bd);font-family:Public Sans,sans-serif;font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:10px;cursor:pointer}.ed-btn-refresh:disabled{opacity:.6;cursor:wait}.ed-btn-chrome-toggle{width:38px;height:38px;border:1px solid var(--bd);background:var(--field);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text)}.ed-account-chip{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:1px solid var(--bd);border-radius:999px;background:var(--field);cursor:pointer;position:relative}.ed-account-chip-avatar{width:28px;height:28px;border-radius:50%;background:#a4c86f;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.ed-account-chip-caret{font-size:13px;color:var(--text2)}.ed-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--bd);border-radius:14px;box-shadow:0 20px 40px -20px var(--shadow);padding:8px;min-width:180px;z-index:100}.ed-account-dropdown button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:9px 12px;border-radius:9px;cursor:pointer;font-family:Public Sans,sans-serif;font-size:13.5px;font-weight:500;color:var(--text);text-align:left}.ed-account-dropdown button:hover{background:var(--raised)}.ed-account-dropdown button.danger{color:#b45b4b}.ed-body{display:grid;grid-template-columns:360px 1fr;align-items:start}.ed-preview-pane{padding:0;min-width:0}@media (max-width: 920px){.ed-body{grid-template-columns:1fr}.ed-preview-pane{order:1}.ed-sidebar{order:2;border-right:none!important;border-top:1px solid var(--bd)!important;border-bottom:none!important;max-height:none!important;position:static!important}}@media (max-width: 640px){.ed-topbar{padding:12px 16px}.ed-topbar-widget-name,.ed-topbar-divider,.ed-btn-refresh{display:none}.ed-preview-toolbar{top:55px;padding:12px 16px;align-items:flex-start}.ed-preview-toolbar-left{width:100%;justify-content:space-between;gap:10px}.ed-preview-title-stack{min-width:0}.ed-device-seg button{padding:7px 10px;font-size:12px}.ed-preview-toolbar-right{width:100%}.ed-btn-get-embed{width:100%;justify-content:center;padding:10px 16px}.ed-canvas{padding:14px 12px 18px;min-height:auto}.ed-canvas-stage{border-radius:22px;padding:10px}.ed-canvas-stage.mobile{width:100%}.ed-canvas-stage .instagram-widget-layout{height:auto;min-height:0}.ed-canvas-stage .feed-container{flex:initial;overflow:visible;padding:12px}.ed-canvas-stage .feed-content{padding:14px;border-radius:18px}.ed-canvas-label{margin-top:10px}.ed-sidebar{padding:20px 16px 40px}}.ed-sidebar{background:#fbf7eed1;border-right:1px solid var(--bd);padding:24px 22px 44px;max-height:calc(100vh - 67px);overflow-y:auto;position:sticky;top:67px}.ed-sidebar::-webkit-scrollbar{width:8px}.ed-sidebar::-webkit-scrollbar-thumb{background:#d8cbb840;border-radius:99px}.ed-section-title{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-bottom:13px}.ed-connection-card{background:var(--surface);border:1px solid var(--bd);border-radius:18px;padding:16px;margin-bottom:24px}.ed-connection-card-top{display:flex;align-items:center;gap:12px}.ed-connection-avatar-wrap{position:relative;flex-shrink:0}.ed-connection-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.ed-connection-avatar-placeholder{width:46px;height:46px;border-radius:50%;background:#e6ebd9;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#a4c86f}.ed-connection-dot{position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-radius:50%;background:#7fae7f;border:2.5px solid var(--surface)}.ed-connection-info{min-width:0}.ed-connection-username{font-weight:700;font-size:15px;color:var(--text)}.ed-connection-status{font-size:12.5px;color:var(--text2);display:flex;align-items:center;gap:5px;margin-top:2px}.ed-connection-status-dot{color:#7fae7f;font-size:9px}.ed-connection-actions{display:flex;gap:8px;margin-top:14px}.ed-connection-actions button{flex:1;background:var(--field);border:1px solid var(--bd);color:var(--text);font-family:Public Sans,sans-serif;font-weight:600;font-size:13px;padding:8px;border-radius:9px;cursor:pointer}.ed-connection-actions button:disabled{opacity:.6;cursor:wait}.ed-connection-actions button.disconnect{background:transparent;color:#b45b4b}.ed-layout-section{margin-bottom:26px}.ed-layout-grid{display:grid;grid-template-columns:1fr;gap:8px}.ed-layout-tile{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;border-radius:16px;cursor:pointer;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid var(--bd);background:#fffdf8b8;color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.ed-layout-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,var(--bd));box-shadow:0 12px 24px -20px var(--shadow)}.ed-layout-tile.active{border-color:var(--accent);background:#fffdf8;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),0 12px 26px -22px #25301c5c}.ed-layout-tile.compact{grid-template-columns:28px 1fr;padding:9px 10px;border-radius:12px}.ed-layout-tile-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f3f0e7;font-size:16px;line-height:1;color:var(--text)}.ed-layout-tile.active .ed-layout-tile-icon{background:#e6ebd9;color:#172016}.ed-layout-tile-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ed-layout-tile-label{font-size:13.5px;font-weight:800;line-height:1.15;text-align:left}.ed-layout-tile-purpose{display:block;color:var(--text2);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-advanced-layouts{margin-top:10px;border-top:1px dashed var(--bd);padding-top:10px}.ed-advanced-layouts summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text2);font-size:13px;font-weight:700;list-style:none}.ed-advanced-layouts summary::-webkit-details-marker{display:none}.ed-advanced-layouts summary:after{content:"⌄";font-size:14px;transition:transform .2s ease}.ed-advanced-layouts[open] summary:after{transform:rotate(180deg)}.ed-advanced-count{margin-left:auto;border:1px solid var(--bd);background:var(--field);color:var(--text2);border-radius:999px;padding:2px 8px;font-size:11px}.ed-layout-grid-advanced{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ed-layout-grid-advanced .ed-layout-tile-label{font-size:12px}.ed-appearance-section{margin-bottom:26px}.ed-slider-row{margin-bottom:18px}.ed-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ed-slider-label{font-size:13.5px;font-weight:600;color:var(--text)}.ed-value-chip{font-size:13px;font-weight:700;color:#a4c86f;background:#e6ebd9;padding:2px 9px;border-radius:7px}.ed-swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px}.ed-swatch{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 2px var(--surface) inset;transition:border-color .15s ease}.ed-swatch.active{border-color:var(--text)}.ed-swatch-current{display:flex;align-items:center;gap:7px;margin-left:2px;font-size:12.5px;color:var(--text2);font-variant-numeric:tabular-nums}.ed-swatch-preview{width:22px;height:22px;border-radius:7px;border:1px solid var(--bd);display:block;flex-shrink:0}.ed-theme-seg{display:flex;background:var(--field);border:1px solid var(--bd);border-radius:11px;padding:4px;gap:4px;margin-top:10px}.ed-theme-seg button{flex:1;border:none;cursor:pointer;font-family:Public Sans,sans-serif;font-weight:600;font-size:13px;padding:8px;border-radius:8px;transition:all .2s ease}.ed-theme-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px var(--shadow)}.ed-theme-seg button.inactive{background:transparent;color:var(--text2)}.ed-content-section{margin-bottom:8px}.ed-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--bd)}.ed-toggle-row:last-of-type{border-bottom:none}.ed-toggle-label{font-size:14px;font-weight:500;color:var(--text)}.ed-switch{position:relative;width:44px;height:26px;border-radius:99px;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0}.ed-switch-on{background:#a4c86f}.ed-switch-off{background:var(--bd)}.ed-switch-knob{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s ease;box-shadow:0 1px 3px #0000004d}.ed-switch-knob-on{left:21px}.ed-switch-knob-off{left:3px}.ed-stepper-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.ed-stepper{display:flex;align-items:center;border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:var(--field)}.ed-stepper-btn{width:34px;height:34px;border:none;background:none;font-size:18px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ed-stepper-btn:hover{transform:translateY(-1px)}.ed-stepper-val{width:38px;text-align:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.ed-carousel-section{margin-top:18px;padding-top:20px;border-top:1px dashed var(--bd)}.ed-carousel-title{display:flex;align-items:center;gap:8px;margin-bottom:13px}.ed-carousel-badge{font-size:10px;font-weight:700;font-style:normal;font-family:Public Sans,sans-serif;color:#a4c86f;background:#e6ebd9;padding:2px 8px;border-radius:6px;letter-spacing:.04em}.ed-danger-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:8px}.ed-danger-btn{background:transparent;border:1px solid var(--bd);color:#b45b4b;font-family:Public Sans,sans-serif;font-weight:600;font-size:13px;padding:8px 14px;border-radius:9px;cursor:pointer;text-align:left;transition:background .15s ease}.ed-danger-btn:hover{background:#b45b4b12}.ed-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 28px;border-bottom:1px solid var(--bd);background:#fffdf8d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:67px;z-index:20;flex-wrap:wrap}.ed-preview-toolbar-left{display:flex;align-items:center;gap:16px}.ed-preview-title-stack{display:flex;flex-direction:column;gap:2px;min-width:150px}.ed-preview-label{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.ed-preview-meta{color:var(--text2);font-size:12.5px;font-weight:600}.ed-device-seg{display:flex;background:var(--field);border:1px solid var(--bd);border-radius:10px;padding:3px;gap:3px}.ed-device-seg button{border:none;cursor:pointer;font-family:Public Sans,sans-serif;font-weight:600;font-size:13px;padding:7px 13px;border-radius:8px;transition:all .2s ease}.ed-device-seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow)}.ed-device-seg button.inactive{background:transparent;color:var(--text2)}.ed-preview-toolbar-right{display:flex;align-items:center;gap:10px}.ed-btn-get-embed{display:flex;align-items:center;gap:8px;background:#172016;color:#fffdf8;font-family:Public Sans,sans-serif;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px;cursor:pointer;border:none;box-shadow:0 14px 30px -18px #1720168c;transition:all .2s ease}.ed-btn-get-embed:hover{transform:translateY(-1px);box-shadow:0 18px 34px -18px #17201694}.ed-canvas{padding:clamp(24px,4vw,56px);display:flex;justify-content:center;background:radial-gradient(circle at 50% 0%,rgba(164,200,111,.12),transparent 32%),linear-gradient(180deg,#f3f0e7,#eee8dc);min-height:calc(100vh - 137px)}.ed-canvas-stage{transition:width .3s ease;width:100%;max-width:900px;background:#fffdf894;border:1px solid rgba(222,214,200,.76);border-radius:28px;padding:clamp(14px,2vw,22px);box-shadow:0 30px 80px -60px #17201685}.ed-canvas-stage.mobile{width:390px;max-width:100%}.ed-canvas-label{text-align:center;margin-top:18px;font-size:12.5px;color:var(--text2)}.ed-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#281c146b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.ed-modal{background:var(--surface);border-radius:24px;width:100%;max-width:540px;box-shadow:0 50px 90px -40px #28190fb3;overflow:hidden;border:1px solid var(--bd)}.ed-modal-header{padding:26px 28px 20px;border-bottom:1px solid var(--bd);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ed-modal-header-left{display:flex;gap:14px}.ed-modal-grid-thumb{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:46px;height:46px;border-radius:11px;overflow:hidden;flex-shrink:0;background:#e6ebd9}.ed-modal-grid-thumb-cell{background:#a4c86f;opacity:.6}.ed-modal-grid-thumb-cell:nth-child(2){opacity:.4}.ed-modal-grid-thumb-cell:nth-child(3){opacity:.3}.ed-modal-grid-thumb-cell:nth-child(4){opacity:.5}.ed-modal-title{font-family:Public Sans,sans-serif;font-weight:500;font-size:22px;margin:0 0 3px;color:var(--text)}.ed-modal-subtitle{font-size:13.5px;color:var(--text2);margin:0}.ed-modal-close{width:34px;height:34px;border-radius:9px;border:1px solid var(--bd);background:var(--field);cursor:pointer;color:var(--text);font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ed-modal-body{padding:22px 28px 26px}.ed-code-block{background:#241d18;border-radius:14px;padding:18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;color:#e7ddcd;position:relative;overflow-x:auto}.ed-copy-btn{position:absolute;top:12px;right:12px;color:#fff;border:none;font-family:Public Sans,sans-serif;font-weight:600;font-size:12px;padding:6px 13px;border-radius:8px;cursor:pointer;z-index:2;transition:all .15s ease}.ed-copy-btn.idle{background:#a4c86f}.ed-copy-btn.copied{background:#83a95b}.ed-code-c-bracket{color:#8c8275}.ed-code-c-tag{color:#e0a06a}.ed-code-c-attr{color:#a8c08f}.ed-code-c-val{color:#e7c9a0}.ed-modal-info-row{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;color:var(--text2);background:var(--raised);border:1px solid var(--bd);padding:11px 14px;border-radius:11px}.ed-modal-info-icon{color:#83a95b;flex-shrink:0}.ed-modal-key-row{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--text2);flex-wrap:wrap}.ed-modal-key-label{font-weight:600;color:var(--text)}.ed-modal-key-code{font-family:ui-monospace,monospace;background:var(--field);border:1px solid var(--bd);padding:4px 9px;border-radius:7px;font-size:12px;color:var(--text)}.ed-modal-regen-btn{background:transparent;border:1px solid var(--bd);color:var(--text2);font-family:Public Sans,sans-serif;font-size:12px;font-weight:500;padding:4px 10px;border-radius:7px;cursor:pointer;margin-left:auto;transition:color .15s ease}.ed-modal-regen-btn:hover{color:var(--text)}.ed-modal-regen-btn:disabled{opacity:.5;cursor:wait}.ed-connect-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg);min-height:calc(100vh - 67px)}.ed-connect-card{width:100%;max-width:520px;text-align:center}.ed-connect-illustration{position:relative;height:188px;margin:0 auto 18px;width:300px}.ed-connect-glow{position:absolute;top:24px;right:40px;bottom:24px;left:40px;background:radial-gradient(circle,#e6ebd9,#e6ebd900 70%)}.ed-connect-tile{position:absolute;border-radius:20px;border:5px solid #fff;box-shadow:0 18px 30px -16px #462d1e73;object-fit:cover}.ed-connect-tile-1{left:30px;top:30px;width:96px;height:96px;transform:rotate(-9deg);animation:edFloaty 6s ease-in-out infinite;background:linear-gradient(135deg,#e6ebd9,#a4c86f)}.ed-connect-tile-2{right:26px;top:16px;width:84px;height:84px;transform:rotate(7deg);animation:edFloaty 6.6s ease-in-out infinite .6s;border-radius:18px;background:linear-gradient(135deg,#e6ebd9,#83a95b)}.ed-connect-tile-center{position:absolute;left:50%;top:74px;transform:translate(-50%) rotate(4deg);width:104px;height:104px;border-radius:22px;border:5px solid #fff;background:#fbf7ee;box-shadow:0 22px 36px -16px #462d1e80;display:flex;align-items:center;justify-content:center;animation:edFloaty 5.4s ease-in-out infinite .3s}.ed-connect-plus-icon{width:46px;height:46px;border-radius:50%;background:#a4c86f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400}.ed-connect-dot-1{position:absolute;right:50px;bottom:14px;width:14px;height:14px;border-radius:50%;background:#83a95b}.ed-connect-dot-2{position:absolute;left:18px;bottom:30px;width:9px;height:9px;border-radius:50%;background:#e0a06a}@keyframes edFloaty{0%,to{transform:translate(var(--tx, 0)) rotate(var(--r, 0deg)) translateY(0)}50%{transform:translate(var(--tx, 0)) rotate(var(--r, 0deg)) translateY(-9px)}}.ed-connect-title{font-family:Public Sans,sans-serif;font-weight:500;font-size:clamp(30px,5vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;color:var(--text)}.ed-connect-lead{font-size:16.5px;line-height:1.6;color:#64705d;margin:0 auto 30px;max-width:400px}.ed-connect-btn{display:inline-flex;align-items:center;gap:11px;background:#a4c86f;color:#172016;font-family:Public Sans,sans-serif;font-weight:600;font-size:16px;padding:15px 30px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 14px 30px -12px #627b3d9e;transition:all .2s ease;text-decoration:none}.ed-connect-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px -14px #627b3db8}.ed-connect-btn-icon{width:22px;height:22px;border-radius:7px;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ed-connect-btn-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:block}.ed-connect-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:13.5px;color:#64705d}.ed-connect-trust-icon{width:18px;height:18px;border-radius:50%;background:#e6ebd9;color:#83a95b;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ed-connect-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.ed-connect-pill{font-size:13px;color:#6f665c;background:#fff;border:1px solid #ded6c8;padding:8px 14px;border-radius:999px}.ed-connect-footer{margin-top:30px;font-size:14px;color:#9a9286}@media (max-width: 640px){.ed-preview-pane{order:1}.ed-sidebar{order:2}.ed-canvas{min-height:auto!important;padding:14px 12px 18px!important}.ed-canvas-stage{min-height:0!important;height:auto!important}.ed-canvas-stage .instagram-widget-layout{height:auto!important;min-height:0!important}.ed-canvas-stage .feed-container{flex:initial!important;height:auto!important;min-height:0!important;overflow:visible!important}}.instagram-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.callback-content{text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px}.spinner{width:3rem;height:3rem;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.success-icon,.error-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.success-icon{background:#10b981;color:#fff}.error-icon{background:#ef4444;color:#fff}.callback-content h2{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.75rem}.callback-content p{font-size:.875rem;color:#6b7280;line-height:1.5}*{margin:0;padding:0;box-sizing:border-box}:root{--color-background: #f3f0e7;--color-surface: #fffdf8;--color-surface-hover: #fbf7ee;--color-panel-soft: #fbf7ee;--color-text: #172016;--color-text-secondary: #64705d;--color-text-light: #8b9583;--color-border: #ded6c8;--color-primary: #a4c86f;--color-primary-hover: #83a95b;--color-primary-light: #e6ebd9;--color-dark: #172016;--color-dark-soft: #1e271d;--color-error: #b45b4b;--color-success: #83a95b;--shadow-sm: 0 1px 2px 0 rgb(23 32 22 / .05);--shadow-md: 0 8px 22px -18px rgb(23 32 22 / .28);--shadow-lg: 0 18px 42px -28px rgb(23 32 22 / .34);--shadow-xl: 0 32px 80px -48px rgb(23 32 22 / .45);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1rem;--radius-full: 9999px}html{background:var(--color-background)}body{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:500;line-height:1.18;letter-spacing:-.025em}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(164 200 111 / .45);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;gap:.5rem}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-dark);color:var(--color-surface);box-shadow:0 12px 24px -16px #17201680}.btn-primary:hover{background-color:var(--color-dark-soft);box-shadow:0 16px 30px -18px #1720168c}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:#c8d1b7}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;border:1px solid var(--color-border)}.input-group{margin-bottom:1rem}.label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--color-text)}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.input:hover{border-color:#c8d1b7}.input:focus{outline:none;border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #a4c86f2e}.input::placeholder{color:var(--color-text-light)}.error-message{color:var(--color-error);font-size:.8125rem;margin-top:.375rem;display:flex;align-items:center;gap:.25rem}
