:root{--blue:#00b;--blue-hover:#008;--blue-soft:#edf1e3;--ink:#32292f;--gray:#536471;--gray-light:#8b98a5;--line:#eff3f4;--line-strong:#cfd9de;--bg:#faf8f0;--bg-subtle:#f4f1e6;--card:#fff;--danger:#f4212e;--radius:24px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-slow:cubic-bezier(0.45,0.05,0.1,1);--aspen-bg:#edf1e3;--cobalt-primary:#00b;--cobalt-hover:#008;--ink-dark:#32292f}*{box-sizing:border-box}html{color-scheme:light}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--blue)}h1,h2,h3{font-weight:700;line-height:1.25;letter-spacing:-.01em}.cp-title,.cta-dark h2,.hp-title,.section-title h2{font-family:var(--font-display),"Playfair",Georgia,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-variation-settings:"wdth" 87.5;letter-spacing:-.055em;line-height:.85;transform:scaleY(1) scaleX(.82);transform-origin:center bottom;padding-top:.08em;text-shadow:none}.cp-title em,.cta-dark h2 em,.hp-title em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}::selection{background:var(--blue);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes twinkle{0%,to{opacity:.45}50%{opacity:1}}.fade-up{opacity:0;animation:fadeUp .6s var(--ease) forwards}.d1{animation-delay:.06s}.d2{animation-delay:.12s}.d3{animation-delay:.2s}.d4{animation-delay:.3s}.d5{animation-delay:.4s}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.reveal.in,.reveal[data-fx]{opacity:1;transform:none}.reveal[data-fx]{transition:none}.st-mask{display:block;overflow:hidden;padding:.14em .1em;margin:-.14em -.1em}.st-inner{display:block;transform:translateY(115%);transition:transform 1.7s var(--ease-slow)}.reveal.in .st-inner{transform:none}.reveal[data-fx=title] .section-sub{opacity:0;transform:translateY(14px);transition:opacity 1.4s var(--ease-slow) .45s,transform 1.4s var(--ease-slow) .45s}.reveal[data-fx=title].in .section-sub{opacity:1;transform:none}.reveal[data-fx=cards] .theme-card{opacity:0}.reveal[data-fx=cards].in .theme-card{opacity:1;animation:cardIn 1.5s var(--ease-slow) backwards}.reveal[data-fx=cards].in .theme-card:nth-child(2){animation-delay:.14s}.reveal[data-fx=cards].in .theme-card:nth-child(3){animation-delay:.28s}.reveal[data-fx=cards].in .theme-card:nth-child(4){animation-delay:.42s}.reveal[data-fx=cards].in .theme-card:nth-child(5){animation-delay:.56s}.reveal[data-fx=cards].in .theme-card:nth-child(6){animation-delay:.7s}@keyframes cardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}.reveal[data-fx=rows] .spec-list li{--i:0;border-bottom-color:transparent;position:relative;opacity:0}.reveal[data-fx=rows] .spec-list li:nth-child(2){--i:1}.reveal[data-fx=rows] .spec-list li:nth-child(3){--i:2}.reveal[data-fx=rows] .spec-list li:nth-child(4){--i:3}.reveal[data-fx=rows] .spec-list li:nth-child(5){--i:4}.reveal[data-fx=rows] .spec-list li:nth-child(6){--i:5}.reveal[data-fx=rows].in .spec-list li{opacity:1;animation:rowIn 1.3s var(--ease-slow) backwards;animation-delay:calc(var(--i) * .15s)}.reveal[data-fx=rows] .spec-list li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease-slow);transition-delay:calc(var(--i) * .15s + .35s)}.reveal[data-fx=rows].in .spec-list li:after{transform:scaleX(1)}@keyframes rowIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal[data-fx=cta] .cta-dark{opacity:0;transform:translateY(44px) scale(.965);transition:opacity 1.6s var(--ease-slow),transform 1.6s var(--ease-slow)}.reveal[data-fx=cta].in .cta-dark{opacity:1;transform:none}.reveal[data-fx=cta] .st-inner{transition-delay:.45s}.reveal[data-fx=cta].in .cta-dark .btn{animation:hpRise 1.4s var(--ease-slow) .85s backwards}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}@supports not (background:color-mix(in srgb,red 50%,blue)){.site-header{background:var(--bg)}}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:53px;position:relative}.header-left,.header-right{display:flex;align-items:center;z-index:2}.header-left>a{color:var(--gray);font-weight:500;text-decoration:none;font-size:14px;transition:color .2s}.header-left>a:hover,.logo{color:var(--ink)}.logo{font-family:var(--font-display),"Playfair",Georgia,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-variation-settings:"wdth" 87.5;text-transform:uppercase;font-size:24px;line-height:1;letter-spacing:-.055em;text-decoration:none;position:absolute;left:50%;transform:translateX(-50%) scaleX(.82);z-index:1}.logo span{color:var(--blue)}.nav{display:flex;align-items:center;gap:18px}.nav>a:not(.btn){font-size:13px;font-weight:600;color:var(--gray);text-decoration:none;transition:color .15s ease}.nav>a:not(.btn):hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;padding:9px 18px;border-radius:9999px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--bg-subtle)}.btn-sm{padding:6px 14px;font-size:13px}.link-btn{background:none;border:none;font:inherit;font-size:12px;font-weight:600;color:var(--gray-light);cursor:pointer;padding:4px 8px;border-radius:9999px}.link-btn:hover{color:var(--danger);background:var(--bg-subtle)}.hero-poster{position:relative;display:flex;flex-direction:column;align-items:center;height:min(100svh,880px);min-height:640px;padding-top:clamp(44px,9vh,100px);overflow:hidden;background:linear-gradient(180deg,#fdfcf5 0,#f7f5ea 55%,var(--aspen-bg) 100%);border-bottom:1px solid var(--line-strong)}.hp-layer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;pointer-events:none;will-change:transform}.hp-layer-back{z-index:1}.hp-layer-front{z-index:3}.hp-hill{display:block;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hp-hill-back{width:118vw;margin-bottom:calc(min(48svh, 440px) - 69vw);animation:hpHillIn 1.9s var(--ease-slow) .1s both}.hp-hill-front{width:130vw;margin-bottom:calc(min(24svh, 220px) - 61vw);animation:hpHillIn 2.1s var(--ease-slow) .3s both}.hp-text{position:relative;z-index:2;text-align:center;padding:0 20px;will-change:transform}.hp-kicker{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gray);margin:0 0 20px;animation:hpFade 1.4s var(--ease-slow) .25s both}.hp-title{font-size:clamp(48px,8vw,96px);color:var(--ink-dark);margin:0}.hp-title em{color:var(--blue)}.hp-line{display:block;overflow:hidden;padding:.12em .08em;margin:-.12em -.08em}.hp-line:nth-child(2){margin-top:-.24em}.hp-line-inner{display:block;animation:hpLineUp 1.5s var(--ease-slow) both}.hp-line:first-child .hp-line-inner{animation-delay:.5s}.hp-line:nth-child(2) .hp-line-inner{animation-delay:.68s}.hp-lead{font-size:clamp(15px,1.8vw,18px);color:var(--ink-dark);font-weight:500;max-width:560px;margin:28px auto 0;line-height:1.5;animation:hpRise 1.4s var(--ease-slow) 1s both}.hp-birds{position:absolute;z-index:2;top:clamp(64px,11vh,110px);right:clamp(24px,9vw,140px);width:clamp(76px,9vw,120px);fill:none;stroke:var(--ink-dark);stroke-width:2.4;stroke-linecap:round;opacity:.55;animation:hpFade 1.8s var(--ease-slow) 1.5s both,hpFloat 8s ease-in-out 3.4s infinite alternate}.hp-actions{position:relative;z-index:4;margin-top:auto;margin-bottom:clamp(30px,7vh,64px);display:flex;flex-direction:column;align-items:center;gap:14px;animation:hpRise 1.4s var(--ease-slow) 1.2s both}.hp-actions-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hp-actions .btn{box-shadow:0 10px 28px rgba(15,20,25,.16)}.hp-note{margin:0;font-size:12px;font-weight:500;color:var(--ink-dark);background:hsla(0,0%,100%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 14px;border-radius:9999px}@keyframes hpHillIn{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes hpLineUp{0%{transform:translateY(118%)}to{transform:none}}@keyframes hpRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hpFade{0%{opacity:0}}@keyframes hpFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (min-width:769px) and (max-height:820px){.hero-poster{padding-top:clamp(32px,6vh,64px)}.hp-title{font-size:clamp(44px,6.5vw,78px)}.hp-kicker{margin-bottom:14px}.hp-lead{margin-top:20px;max-width:500px}}.btn-lg{padding:12px 28px;font-size:15px}.btn-outline{background:transparent;color:var(--blue);border-color:var(--blue)}.btn-outline:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}@media (max-width:768px){.hero-poster{min-height:560px;height:min(100svh,700px);padding-top:44px}.hp-lead{max-width:460px;margin-top:22px}.hp-hill-back{width:185vw;margin-bottom:-46vw}.hp-hill-front{width:215vw;margin-bottom:-58vw}.hp-actions-row{flex-direction:column;width:min(320px,82vw);gap:12px}.hp-actions-row .btn{width:100%}.btn-lg{padding:11px 20px}}.section-title{padding:52px 0 6px}.section-title h2{font-size:clamp(34px,5vw,54px);transform-origin:left bottom;margin:8px 0 6px}.section-sub{color:var(--gray);font-size:13px;margin:0;max-width:480px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:18px 0 8px}.theme-card{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .2s var(--ease)}.theme-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.theme-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.tc-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:62px;border-radius:22px;background:var(--iv-bg);border:1px solid var(--iv-line);position:relative;overflow:hidden}.tc-swatch b{font-family:var(--iv-display);font-weight:600;font-size:20px;color:var(--iv-ink);line-height:1}.tc-swatch i{width:22px;height:2px;background:var(--iv-accent)}.tc-name{font-size:12.5px;font-weight:700;margin-top:6px}.tc-desc{font-size:11px;color:var(--gray-light)}@media (max-width:720px){.theme-grid{grid-template-columns:repeat(2,1fr)}}@keyframes typingDot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat{max-width:400px;margin:0 auto;border:1px solid var(--line);border-radius:28px;background:var(--card);overflow:hidden;box-shadow:0 20px 50px rgba(15,20,25,.07)}.chat-head{gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.chat-avatar,.chat-head{display:flex;align-items:center}.chat-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-soft);color:var(--blue);justify-content:center;font-weight:800;font-size:14px}.chat-head b{display:block;font-size:13px;line-height:1.3}.chat-head i{display:block;font-style:normal;font-size:11px;color:var(--blue)}.chat-body{background:var(--bg-subtle);padding:16px;display:flex;flex-direction:column;gap:8px}.msg{max-width:86%;padding:8px 12px;border-radius:22px;font-size:13px}.msg p{margin:0}.msg.out{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px}.msg.in{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.msg time{display:block;font-size:10px;opacity:.65;text-align:right;margin-top:3px}.msg-card{display:block;background:#fffdf8;border-radius:24px;margin-top:8px;padding:12px 14px;text-decoration:none;color:var(--ink);text-align:center;transition:transform .15s ease}.msg-card:hover{transform:scale(1.02)}.mc-mono{font-size:15px;color:#b28e4e}.mc-mono,.mc-names{display:block;font-family:var(--font-playfair,Georgia,serif)}.mc-names{font-size:17px;font-weight:600;margin-top:2px}.mc-date{display:block;font-size:11px;color:#94897a;margin-top:2px}.mc-url{display:block;font-size:10px;color:var(--blue);margin-top:7px}.msg.typing{display:flex;gap:4px;padding:12px 14px}.msg.typing span{width:6px;height:6px;border-radius:50%;background:var(--gray-light);animation:typingDot 1.3s ease-in-out infinite}.msg.typing span:nth-child(2){animation-delay:.18s}.msg.typing span:nth-child(3){animation-delay:.36s}.spec-list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.spec-list li{display:flex;gap:20px;align-items:baseline;padding:13px 4px;border-bottom:1px solid var(--line);transition:background .15s ease}.spec-list li:hover{background:var(--bg-subtle)}.spec-list b{flex:none;width:168px;font-size:13.5px}.spec-list span{color:var(--gray);font-size:13px}@media (max-width:600px){.spec-list li{flex-direction:column;gap:2px}.spec-list b{width:auto}}.cta-dark{background:var(--ink);border-radius:28px;padding:48px 28px;text-align:center;margin:52px auto 60px}.cta-dark h2{color:#fff;font-size:clamp(32px,5vw,56px);margin:0 0 24px}.cta-dark h2 em{color:var(--blue-soft)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#e7e9ea}.footer{text-align:center;padding:24px 0 32px;color:var(--gray-light);font-size:12px;border-top:1px solid var(--line)}.footer b{color:var(--gray);font-weight:600}.cta-poster{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:min(92svh,780px);min-height:560px;margin-top:56px;padding-top:clamp(44px,9vh,96px);background:linear-gradient(180deg,#fdfcf5,#f6f3e6 60%,#eef0de);border-top:1px solid var(--line)}.cp-hill-layer,.cp-stems-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}.cp-hill-layer{z-index:1}.cp-stems-layer{z-index:5}.cp-hill{position:absolute;left:-10vw;bottom:calc(min(60svh, 470px) - 52vw);width:72vw;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-text{position:relative;z-index:2;text-align:center;padding:0 20px}.cp-title{font-size:clamp(42px,6.8vw,88px);color:var(--ink-dark);margin:0}.cp-title em{color:var(--blue)}.cp-layer{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;pointer-events:none}.cp-meadow{flex:none;width:115vw;margin-bottom:calc(min(38svh, 295px) - 80.5vw)}.cp-meadow,.cp-stems{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-stems{position:absolute;bottom:max(-8vw,-130px);width:clamp(300px,42vw,680px);pointer-events:none;transform-origin:50% 92%}.cp-stems-left{left:2vw;width:clamp(220px,28vw,440px);animation:cpSwayL 6.5s ease-in-out infinite alternate}.cp-stems-right{right:1vw;transform:scaleX(-1);animation:cpSwayR 7.8s ease-in-out .9s infinite alternate}.cp-stems-right2{right:16vw;width:clamp(220px,27vw,430px);bottom:max(-10vw,-160px);animation:cpSwayL 8.6s ease-in-out 1.7s infinite alternate}@keyframes cpSwayL{0%{transform:rotate(-2deg)}to{transform:rotate(2.2deg)}}@keyframes cpSwayR{0%{transform:scaleX(-1) rotate(-2.2deg)}to{transform:scaleX(-1) rotate(2deg)}}.cp-actions{position:relative;z-index:4;margin-top:auto;margin-bottom:clamp(30px,7vh,60px)}.cp-actions .btn{box-shadow:0 10px 28px rgba(15,20,25,.16)}.reveal[data-fx=poster] .cp-hill{opacity:0;transform:translateY(44px);transition:opacity 1.6s var(--ease-slow),transform 1.6s var(--ease-slow)}.reveal[data-fx=poster].in .cp-hill{opacity:1;transform:none}.reveal[data-fx=poster] .st-mask:first-of-type .st-inner{transition-delay:.25s}.reveal[data-fx=poster] .st-mask:nth-of-type(2) .st-inner{transition-delay:.42s}.reveal[data-fx=poster] .cp-meadow{opacity:0;transform:translateY(3vw);transition:opacity 1.7s var(--ease-slow) .15s,transform 1.7s var(--ease-slow) .15s}.reveal[data-fx=poster].in .cp-meadow{opacity:1;transform:none}.reveal[data-fx=poster] .cp-stems{opacity:0;transition:opacity 1.6s var(--ease-slow) .9s}.reveal[data-fx=poster].in .cp-stems{opacity:1}.reveal[data-fx=poster].in .cp-actions{animation:hpRise 1.4s var(--ease-slow) .8s backwards}@media (max-width:768px){.cta-poster{min-height:480px;height:min(88svh,620px);padding-top:40px}.cp-title{font-size:clamp(34px,9.5vw,52px)}.cp-hill{width:110vw;left:-32vw;bottom:-34vw}.cp-meadow{width:220vw;margin-bottom:-104vw}.cp-stems{width:62vw;bottom:-12vw}.cp-stems-left{left:-8vw;width:44vw}.cp-stems-right{right:-8vw}.cp-stems-right2{right:26vw;width:40vw;bottom:-18vw}}.mask-reveal{position:relative;height:320svh;--t1:min(calc(var(--p, 0.5) * 1.8),1);--t2:clamp(0,calc((var(--p, 0.5) - 0.6) / 0.4),1)}.mr-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.mr-media{position:absolute;inset:0;overflow:hidden;-webkit-clip-path:inset(calc((1 - var(--t1)) * 26%) calc((1 - var(--t1)) * 32%) round calc((1 - var(--t1)) * 28px));clip-path:inset(calc((1 - var(--t1)) * 26%) calc((1 - var(--t1)) * 32%) round calc((1 - var(--t1)) * 28px))}.mr-media>img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - .18 * var(--t1)));-webkit-user-select:none;-moz-user-select:none;user-select:none}.mr-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,0) 42%,rgba(20,15,10,.5))}.mr-title{position:absolute;left:0;right:0;bottom:clamp(48px,12vh,120px);margin:0;text-align:center;font-size:clamp(38px,6vw,84px);color:#fff;opacity:var(--t1)}.mr-fill .cp-title em,.mr-title em{color:var(--blue-soft)}.mr-fill{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:0 20px;background:var(--blue);transform:translateY(calc((1 - var(--t2)) * 101%))}.mr-fill-title{margin:0;font-size:clamp(38px,6vw,84px);color:#fff}.mr-fill-sub{margin:0;max-width:540px;font-size:clamp(14px,1.6vw,17px);line-height:1.6;color:color-mix(in srgb,#fff 80%,var(--blue))}.mr-hint{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);opacity:clamp(0,calc(.9 - var(--p, .5) * 2.2),1);pointer-events:none}@media (max-width:768px){.mask-reveal{height:280svh}.mr-media{-webkit-clip-path:inset(calc((1 - var(--t1)) * 30%) calc((1 - var(--t1)) * 12%) round calc((1 - var(--t1)) * 20px));clip-path:inset(calc((1 - var(--t1)) * 30%) calc((1 - var(--t1)) * 12%) round calc((1 - var(--t1)) * 20px))}.mr-fill-title,.mr-title{font-size:clamp(30px,9vw,44px)}}@media (prefers-reduced-motion:reduce){.mask-reveal{height:auto}.mr-sticky{position:static;height:min(80svh,640px)}.mr-media{-webkit-clip-path:none;clip-path:none}.mr-media>img{transform:none}.mr-hint{display:none}}.cp-birds{position:absolute;z-index:2;top:clamp(56px,10vh,104px);right:clamp(24px,8vw,120px);width:clamp(66px,8vw,104px);fill:none;stroke:var(--ink-dark);stroke-width:2.4;stroke-linecap:round;opacity:.5;animation:hpFloat 8s ease-in-out infinite alternate;pointer-events:none}.fw-flowers-layer{will-change:transform}.footer-poster{position:relative;overflow:hidden;margin-top:48px;padding-top:clamp(24px,4vw,64px)}.fw-mask{display:flex;justify-content:center;overflow:hidden;padding:.14em 0 0;margin:-.14em 0 0}.fw-word{font-family:var(--font-display),"Playfair",Georgia,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-variation-settings:"wdth" 87.5;letter-spacing:-.055em;line-height:.85;transform:scaleY(1) scaleX(.82);transform-origin:center bottom;padding-top:.08em;flex:none;font-size:17vw;color:var(--ink-dark);white-space:nowrap}.fw-flowers,.fw-word{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fw-flowers{display:block;position:relative;z-index:2;width:100%;height:auto;margin-top:-30vw;pointer-events:none}.reveal[data-fx=footer] .fw-word{transform:translateY(82%) scaleY(1) scaleX(.82);transition:transform 1.9s var(--ease-slow) .1s}.reveal[data-fx=footer].in .fw-word{transform:scaleY(1) scaleX(.82)}.reveal[data-fx=footer] .fw-flowers{opacity:0;transform:translateY(3vw);transition:opacity 1.6s var(--ease-slow),transform 1.6s var(--ease-slow)}.reveal[data-fx=footer].in .fw-flowers{opacity:1;transform:none}body:has(.bld) .site-header{display:none}body.has-bld .site-header{display:none}.bld{display:flex;flex-direction:column;height:100vh;height:100svh;background:var(--bg)}.bld-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--line)}.bld-top-left{display:flex;align-items:baseline;gap:14px;min-width:0}.bld-logo{font-family:var(--font-display),"Playfair",Georgia,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-variation-settings:"wdth" 87.5;text-transform:uppercase;font-size:24px;line-height:1;letter-spacing:-.055em;transform:scaleX(.82);transform-origin:left center;color:var(--ink);text-decoration:none;white-space:nowrap}.bld-logo span{color:var(--blue)}.bld-top-note{font-size:11.5px;color:var(--gray);white-space:nowrap}@media (max-width:1420px){.bld-top-note{display:none}}.bld-tabs{display:none;gap:4px;padding:3px;background:var(--bg-subtle);border-radius:9999px}.bld-tabs button{border:none;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--gray);padding:6px 14px;border-radius:9999px;cursor:pointer}.bld-tabs button.on{background:var(--ink);color:#fff}.bld-top-actions{display:flex;align-items:center;gap:8px}.bld-body{flex:1 1;min-height:0;display:grid;grid-template-columns:64px 226px minmax(0,1fr) clamp(360px,30vw,460px)}.bld-side{gap:6px;padding:12px 8px;background:var(--card);border-right:1px solid var(--line)}.bld-side,.bld-side-btn{display:flex;flex-direction:column;align-items:center}.bld-side-btn{gap:3px;width:48px;padding:8px 0 6px;border:none;border-radius:24px;background:none;font:inherit;font-size:9.5px;font-weight:600;color:var(--gray);cursor:pointer;transition:background .15s ease,color .15s ease}.bld-side-btn:hover{background:var(--bg-subtle);color:var(--ink)}.bld-side-btn.active{background:var(--blue-soft);color:var(--blue)}.bld-panel{min-height:0;overflow-y:auto;padding:14px 14px 28px;background:var(--card);border-right:1px solid var(--line)}.bld-panel-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray);margin:8px 2px 10px}.bld-types{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.bld-types .type-btn{width:100%}.bld-themes{display:flex;flex-direction:column;gap:8px;padding:3px}.bld-themes .tc-swatch{height:56px}.bld-progress{margin:0 2px 12px}.bld-progress-bar{height:4px;border-radius:22px;background:var(--line);overflow:hidden;margin-bottom:6px}.bld-progress-bar i{display:block;height:100%;border-radius:22px;background:var(--blue);transition:width .6s var(--ease)}.bld-progress-note{font-size:11px;font-weight:500;color:var(--gray)}.slides-rail{display:flex;flex-direction:column;gap:12px;padding:3px}.slide.locked{cursor:default}.slide.locked .slide-thumb{opacity:.45;filter:saturate(.3);box-shadow:none}.slide.locked:hover .slide-thumb{transform:none;border-color:var(--line-strong)}.slide.locked .slide-name{color:var(--gray-light)}.slide-num.done{color:#23a55a}.sk-check{font-size:19px;line-height:1;color:var(--iv-accent,#23a55a)}.slide{display:flex;gap:8px;align-items:flex-start;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.slide-num{min-width:16px;padding-top:4px;font-size:11px;font-weight:600;color:var(--gray);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slide.active .slide-num{color:var(--blue)}.slide-body{flex:1 1;min-width:0}.slide-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;width:100%;border-radius:22px;border:1px solid var(--line-strong);background:var(--iv-bg,#fff);color:var(--iv-ink,var(--ink));overflow:hidden;box-shadow:0 1px 3px rgba(15,20,25,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .2s var(--ease)}.slide:hover .slide-thumb{transform:translateY(-1px);border-color:var(--gray-light)}.slide.active .slide-thumb{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.slide-name{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--gray)}.slide.active .slide-name{color:var(--ink)}.slide-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s ease}.slide-dot.on{background:#23a55a}.sk-center{display:flex;flex-direction:column;align-items:center;gap:6px;width:82%}.sk-aa{font-family:var(--iv-display,Georgia,serif);font-size:21px;font-weight:600;line-height:1;color:var(--iv-ink)}.sk-rule{width:22px;height:2px}.sk-kicker,.sk-rule{background:var(--iv-accent,#999)}.sk-kicker{width:34%;height:3px;border-radius:22px;opacity:.7}.sk-title{max-width:94%;font-family:var(--iv-display,Georgia,serif);font-size:12px;font-weight:600;color:var(--iv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-line{display:block;height:3px;border-radius:22px;background:color-mix(in srgb,var(--iv-ink,#888) 28%,transparent)}.w55{width:55%}.w60{width:60%}.w65{width:65%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w90{width:90%}.sk-lines{flex-direction:column;align-items:center;width:78%}.sk-cards,.sk-lines{display:flex;gap:6px}.sk-cards{width:80%}.sk-card{flex:1 1;height:34px;border:1px solid color-mix(in srgb,var(--iv-ink,#888) 25%,transparent);border-radius:24px}.sk-dots{display:flex;gap:4px}.sk-dots i{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.sk-rows{display:flex;flex-direction:column;gap:7px;width:78%}.sk-row{display:flex;align-items:center;gap:6px}.sk-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--iv-accent,#999)}.sk-plus{font-size:10px;font-weight:400;line-height:1;color:var(--iv-muted,#999)}.sk-pills{display:flex;gap:5px;margin-top:2px}.sk-pill{width:32px;height:11px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--iv-ink,#888) 25%,transparent)}.sk-pill.on{background:var(--iv-accent,#999);border-color:transparent}.bld-canvas{min-height:0;overflow-y:auto;padding:0 clamp(16px,3vw,44px) 64px}.cv-stepbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:780px;margin:0 auto 12px;padding:10px 2px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.cv-stepinfo{min-width:0}.cv-hint{font-size:12px;color:var(--gray);margin-top:2px}.cv-nav{flex:none;display:flex;gap:8px}.cv-frame{max-width:780px;margin:6px auto 16px}.cv-frame .iv{max-width:none;border-radius:24px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(15,20,25,.08)}.cv-frame .iv-inner{padding:56px 52px 36px}.cv-panel{max-width:780px;margin:0 auto 28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px 18px;box-shadow:0 8px 26px rgba(15,20,25,.04)}.cv-panel-title{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray);margin-bottom:12px}.cv-when{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px}.cv-when-side{min-width:0}.cv-warn{color:#8a5c00;background:#fff6dd;border-radius:22px;padding:10px 12px;margin-bottom:12px}.ed-done{max-width:780px;margin:6px auto}.iv-editing .et{outline:none;cursor:text;border-radius:22px;box-shadow:0 0 0 1px transparent;transition:box-shadow .15s ease,background .15s ease}.iv-editing .et:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--iv-accent) 45%,transparent)}.iv-editing .et:focus{box-shadow:0 0 0 2px var(--iv-accent);background:color-mix(in srgb,var(--iv-accent) 7%,transparent)}.et[data-empty=true]:before{content:attr(data-ph);color:var(--iv-muted);opacity:.55;pointer-events:none}.iv-clickable{background:none;border:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;padding:0 3px;border-radius:22px}.iv-editing .iv-clickable:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--iv-accent) 45%,transparent)}.iv-ph-btn{background:none;border:1px dashed color-mix(in srgb,var(--iv-ink,#888) 32%,transparent);color:var(--iv-muted);font:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;border-radius:9999px;padding:6px 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.iv-ph-btn:hover{color:var(--iv-ink);border-color:var(--iv-accent)}.iv-add-btn{display:block;margin:14px auto 0;background:none;border:1px dashed color-mix(in srgb,var(--iv-ink,#888) 32%,transparent);color:var(--iv-muted);font:inherit;font-size:12px;border-radius:9999px;padding:6px 16px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.iv-add-btn:hover{color:var(--iv-ink);border-color:var(--iv-accent)}.iv-row-x{width:22px;height:22px;flex:none;border:none;border-radius:50%;background:color-mix(in srgb,var(--iv-ink,#888) 8%,transparent);color:var(--iv-muted);font-size:13px;line-height:1;cursor:pointer;margin-left:6px}.iv-row-x:hover{background:rgba(244,33,46,.12);color:#d4212e}.iv-timeline .iv-row-x{position:absolute;right:-28px;top:0}.iv-time-in{width:76px;font:inherit;font-size:12px;font-weight:700;border:1px solid var(--iv-line);background:transparent;color:inherit;border-radius:22px;padding:1px 4px;margin-right:6px}.iv-pal-dot{border-radius:50%;border:1px solid rgba(0,0,0,.12)}.iv-pal-add,.iv-pal-dot{width:22px;height:22px;padding:0;cursor:pointer}.iv-pal-add{border-radius:50%;border:1px dashed color-mix(in srgb,var(--iv-ink,#888) 35%,transparent);background:none;color:var(--iv-muted);font-size:13px;line-height:1}.iv-faq-edit{position:relative}.iv-faq-q{font-weight:600;font-size:12.5px;padding-right:24px}.iv-faq-edit .iv-row-x{position:absolute;top:8px;right:8px;margin:0}.iv-faq-edit p{margin:7px 0 0;font-size:12px;color:var(--iv-muted)}.iv-photo{margin:22px auto 0;width:92%;border-radius:28px;overflow:hidden;position:relative}.iv-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.cv-frame .iv-photo img{aspect-ratio:3/2}.iv-photo-edit{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.88);font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}.iv-photo-ph{display:block;margin:22px auto 0;width:92%;padding:36px 10px;border:1.5px dashed color-mix(in srgb,var(--iv-ink,#888) 28%,transparent);border-radius:28px;background:none;color:var(--iv-muted);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.iv-photo-ph:hover{border-color:var(--iv-accent);color:var(--iv-ink)}.cal{width:254px;border:1px solid var(--line);border-radius:28px;padding:12px;background:var(--card)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head b{font-size:13px}.cal-nav{width:28px;height:28px;border-radius:28px;border:1px solid var(--line);background:none;font-size:16px;line-height:1;cursor:pointer;color:var(--gray)}.cal-nav:hover{border-color:var(--blue);color:var(--blue)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow span{font-size:9.5px;font-weight:600;text-transform:uppercase;color:var(--gray);text-align:center;padding:2px 0 4px}.cal-day{aspect-ratio:1;border:none;background:none;border-radius:28px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}.cal-day:hover{background:var(--bg-subtle)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-day.sel{background:var(--blue);color:#fff;font-weight:700}.cal-clear{margin-top:8px;width:100%;background:none;border:none;font:inherit;font-size:11.5px;color:var(--gray);cursor:pointer}.cal-clear:hover{color:var(--danger)}.ed-card{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px 24px;box-shadow:0 10px 34px rgba(15,20,25,.05);animation:fadeUp .35s var(--ease)}.ed-step{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bld .tc-desc,.ed-step{color:var(--gray)}.ed-title{font-family:var(--font-display),"Playfair",Georgia,serif;font-optical-sizing:auto;font-style:normal;font-weight:300;font-variation-settings:"wdth" 87.5;letter-spacing:-.055em;line-height:.85;transform:scaleY(1) scaleX(.82);transform-origin:left bottom;padding-top:.08em;font-size:34px;color:var(--ink);margin:8px 0 6px}.ed-hint{font-size:13px;color:var(--gray);margin:0 0 22px}.ed-fields{margin-bottom:22px}.step-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}@media (max-width:440px){.step-nav{flex-wrap:wrap}.step-nav .btn{flex:1 1 auto;justify-content:center}}.bld .field label{font-size:12px;margin-bottom:6px}.bld .field input,.bld .field textarea{padding:11px 14px;font-size:14px;border-radius:24px}.bld .field textarea{min-height:110px}.bld .list-row{grid-template-columns:116px 1fr auto}.bld .list-row input{padding:10px 12px;font-size:14px;border-radius:24px}.bld-preview{min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px 22px 32px;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 0,var(--bg-subtle) 100%)}.bld-preview .phone{flex:none;width:min(372px,100%)}.bld-preview-note{margin:0;font-size:11.5px;color:var(--gray)}.bld .phone-screen{height:min(640px,calc(100svh - 240px));min-height:420px}.bld-preview .share-panel{width:min(372px,100%);margin-top:0}.bld .add-btn:focus-visible,.bld .bld-side-btn:focus-visible,.bld .bld-tabs button:focus-visible,.bld .btn:focus-visible,.bld .link-btn:focus-visible,.bld .preset-chip:focus-visible,.bld .slide:focus-visible,.bld .swatch:focus-visible,.bld .theme-card:focus-visible,.bld .type-btn:focus-visible,.bld .x-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.swatch-add:focus-within{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px rgba(0,0,187,.14)}@media (pointer:coarse){.x-btn{font-size:17px}.swatch,.swatch-add,.x-btn{width:34px;height:34px}.bld-tabs button{padding:8px 16px}}.bld *{scrollbar-width:thin;scrollbar-color:rgba(50,41,47,.22) transparent}.bld ::-webkit-scrollbar{width:10px;height:10px}.bld ::-webkit-scrollbar-track{background:transparent}.bld ::-webkit-scrollbar-thumb{background:rgba(50,41,47,.18);border-radius:28px;border:3px solid transparent;background-clip:content-box}.bld ::-webkit-scrollbar-thumb:hover{background-color:rgba(50,41,47,.32)}@media (max-width:1200px){.bld-tabs{display:flex}.bld-body{grid-template-columns:64px 212px minmax(0,1fr)}.bld-preview{display:none}.bld-body.tab-view{grid-template-columns:1fr}.bld-body.tab-view .bld-canvas,.bld-body.tab-view .bld-panel,.bld-body.tab-view .bld-side{display:none}.bld-body.tab-view .bld-preview{display:flex;border-left:none}}@media (max-width:840px){.bld{height:auto;min-height:100svh}.bld-top{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:52px;padding:0 12px;gap:10px}.bld-hide-sm,.bld-top-note{display:none}.bld-top .link-btn{font-size:11px;padding:4px 6px}.bld-body{display:flex;flex-direction:column}.bld-side{flex-direction:row;justify-content:center;gap:8px;padding:8px 12px;border-right:none;border-bottom:1px solid var(--line)}.bld-side-btn{flex-direction:row;width:auto;gap:7px;padding:7px 14px;font-size:12px;border-radius:9999px}.bld-panel{overflow:visible;border-right:none;border-bottom:1px solid var(--line);padding:12px 14px 14px}.slides-rail{flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:4px}.slide{flex:0 0 108px}.slide-num{display:none}.bld-types{flex-direction:row;flex-wrap:wrap;margin-bottom:14px}.bld-types .type-btn{width:auto;flex:1 1 40%}.bld-themes{flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:4px}.bld-themes .theme-card{flex:0 0 132px}.bld-canvas{overflow:visible;padding:0 12px 44px}.cv-frame .iv-inner{padding:42px 26px 26px}.cv-when{grid-template-columns:1fr}.cv-stepbar{flex-wrap:wrap}.ed-card{padding:20px 18px 18px}.bld-preview{overflow:visible;border-left:none;padding:16px 14px 40px}}.bld-copy-short{display:none}@media (max-width:560px){.bld-logo{display:none}.bld-top{justify-content:space-between}.bld-top-actions .btn-primary{white-space:nowrap;font-size:12.5px;padding:7px 12px}.bld-copy-full{display:none}.bld-copy-short{display:inline}.bld-tabs button{font-size:11.5px;padding:6px 10px}}.create-top{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:6px}.back{font-size:12px;font-weight:600;text-decoration:none;color:var(--gray)}.back:hover{color:var(--ink)}.create-tabs{display:none;gap:6px;padding-top:8px;padding-bottom:8px}.create-tabs button{flex:1 1;padding:8px;border-radius:9999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13px;font-weight:700;color:var(--gray);cursor:pointer}.create-tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.create-grid{display:grid;grid-template-columns:1fr 396px;grid-gap:26px;gap:26px;align-items:start;padding-top:10px;padding-bottom:72px}.ed-block{margin-bottom:16px}.ed-label{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.type-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.type-btn{border:1px solid var(--line);background:var(--card);border-radius:9999px;padding:9px 14px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;display:flex;align-items:center;gap:8px;color:var(--gray);transition:border-color .15s ease,color .15s ease,background .15s ease}.type-btn:hover{border-color:var(--line-strong)}.type-btn.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.theme-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.theme-row .theme-card{padding:8px}.theme-row .tc-swatch{height:50px}.theme-row .tc-swatch b{font-size:17px}.acc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px;overflow:hidden}.acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:none;border:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.acc-head:hover{background:var(--bg-subtle)}.acc-head svg{margin-left:auto;color:var(--gray-light);transition:transform .2s ease}.acc.open .acc-head svg{transform:rotate(180deg)}.acc-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:background .2s ease}.acc-dot.on{background:var(--blue)}.acc-body{padding:14px 16px 16px;border-top:1px solid var(--line);animation:fadeUp .25s var(--ease)}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:11px;font-weight:600;color:var(--gray);margin-bottom:5px}.field input,.field textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:22px;font-size:13px;font-family:inherit;background:var(--card);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,0,187,.14)}.field textarea{min-height:76px;resize:vertical}.hint{font-size:11.5px;color:var(--gray-light);margin-top:6px;line-height:1.45}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.preset-row{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:9999px;padding:5px 11px 5px 6px;font:inherit;font-size:12px;font-weight:600;color:var(--gray);cursor:pointer;transition:border-color .15s ease,color .15s ease}.preset-chip:hover{border-color:var(--blue);color:var(--ink)}.pc-dots{display:inline-flex}.pc-dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--card);margin-right:-5px}.swatch-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .15s ease}.swatch:hover{transform:scale(1.12)}.swatch-add{width:28px;height:28px;border-radius:50%;border:1px dashed var(--line-strong);color:var(--gray-light);display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;position:relative;overflow:hidden}.swatch-add:hover{border-color:var(--blue);color:var(--blue)}.swatch-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.list-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.list-row input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:22px;font-size:13px;font-family:inherit;background:var(--card);color:var(--ink);width:100%}.list-row input:focus{outline:none;border-color:var(--blue)}.x-btn{width:26px;height:26px;border-radius:50%;border:none;background:var(--bg-subtle);color:var(--gray-light);font-size:15px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.x-btn:hover{background:rgba(244,33,46,.1);color:var(--danger)}.add-btn{width:100%;padding:8px;border:1px dashed var(--line-strong);border-radius:22px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--gray);cursor:pointer;transition:border-color .15s ease,color .15s ease}.add-btn:hover{border-color:var(--blue);color:var(--blue)}.faq-row{position:relative;border:1px solid var(--line);border-radius:24px;padding:12px;margin-bottom:8px}.faq-x{position:absolute;top:8px;right:8px}.preview-col{position:-webkit-sticky;position:sticky;top:70px}.phone{width:min(380px,100%);border:1px solid var(--line-strong);border-radius:40px;padding:10px;background:var(--card);box-shadow:0 24px 60px rgba(15,20,25,.09);margin:0 auto}.phone-screen{border-radius:34px;overflow-y:auto;overflow-x:hidden;height:600px;background:#f0f2f5;scrollbar-width:thin}.hero-phone .phone-screen{height:540px}.share-panel{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px}.link-row{display:flex;gap:8px}.link-row input{flex:1 1;min-width:0;padding:8px 11px;border:1px solid var(--line-strong);border-radius:22px;font-size:12px;background:var(--card);color:var(--gray)}.link-row input:focus{outline:none;border-color:var(--blue)}.share-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(15,20,25,.5);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal-card{background:var(--card);border-radius:var(--radius);padding:22px;max-width:320px;width:100%;text-align:center;animation:fadeUp .25s var(--ease)}.modal-card img{width:100%;max-width:240px;border-radius:22px;border:1px solid var(--line);background:#fff}.modal-card p{font-size:12px;color:var(--gray);margin:12px 0 14px}.modal-actions{display:flex;gap:8px;justify-content:center}@media (max-width:920px){.create-grid{grid-template-columns:1fr}.preview-col{position:static}.create-tabs{display:flex}.create-grid.tab-edit .preview-col,.create-grid.tab-view .editor{display:none}}.center-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:22px 0 52px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:9999px;font-size:12px;font-weight:600;z-index:70;animation:toastIn .3s var(--ease)}.iv{position:relative;width:100%;max-width:480px;margin:0 auto;background:var(--iv-bg);color:var(--iv-ink);text-align:center;font-size:14px;overflow:hidden}.iv-decor{inset:0}.iv-decor,.iv:before{position:absolute;pointer-events:none}.iv:before{content:"";inset:12px;border:1px solid var(--iv-frame,transparent);border-radius:22px;z-index:2}.iv-inner{position:relative;z-index:1;padding:42px 26px 26px}.iv-emoji{font-size:34px}.iv-monogram{display:flex;justify-content:center;align-items:baseline;gap:7px;font-family:var(--iv-display);font-size:21px;color:var(--iv-accent)}.iv-monogram em{font-style:italic;font-size:15px}.iv-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:9.5px;color:var(--iv-accent);font-weight:700;margin-top:12px}.iv-names{font-family:var(--iv-display);font-weight:600;font-size:clamp(26px,7vw,34px);line-height:1.15;margin:8px 0 4px;letter-spacing:0}.iv-sub{color:var(--iv-muted);font-size:13px;margin:0 auto;max-width:340px}.iv-date{font-size:12.5px;font-weight:600;letter-spacing:.08em;margin-top:12px}.iv-hero:after{content:"";display:block;width:44px;height:1px;background:var(--iv-accent);margin:18px auto 0;opacity:.6}.iv-count{display:flex;justify-content:center;gap:7px;margin:20px 0 0}.iv-count-cell{min-width:54px;padding:8px 4px;border:1px solid var(--iv-line);border-radius:22px}.iv-count-cell b{display:block;font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-count-cell span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--iv-muted)}.iv-message{font-style:italic;color:var(--iv-muted);margin:20px auto 0;max-width:360px;font-size:13px;white-space:pre-wrap}.iv-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:22px}.iv-detail{border:1px solid var(--iv-line);border-radius:24px;padding:13px 10px}.iv-dlabel{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--iv-accent);font-weight:700}.iv-dvalue{font-weight:600;font-size:13.5px;margin-top:4px}.iv-dsub{font-size:12px;color:var(--iv-muted);margin-top:1px}.iv-map{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--iv-accent);text-decoration:none}.iv-map:hover{text-decoration:underline}.iv-block{margin-top:26px}.iv-block h2{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--iv-accent);font-weight:700;margin:0 0 10px}.iv-block>p{margin:0 auto;font-size:13px;max-width:360px;color:var(--iv-ink)}.iv-palette{display:flex;gap:8px;justify-content:center;margin-top:10px}.iv-palette i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.iv-timeline{list-style:none;margin:0 auto;padding:0;text-align:left;max-width:280px}.iv-timeline li{position:relative;padding:0 0 13px 20px;font-size:13px}.iv-timeline li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--iv-accent)}.iv-timeline li:not(:last-child):after{content:"";position:absolute;left:3px;top:17px;bottom:2px;width:1px;background:var(--iv-line)}.iv-timeline time{font-weight:700;font-size:12px;display:inline-block;min-width:46px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.iv-rsvp-hint{font-size:11.5px;color:var(--iv-muted)}.iv-rsvp-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.iv-btn{border-radius:9999px;padding:9px 18px;font-size:12.5px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:opacity .15s ease,transform .15s ease}.iv-btn:hover{opacity:.88;transform:translateY(-1px)}.iv-btn-yes{background:var(--iv-accent);color:var(--iv-on-accent,#fff)}.iv-btn-no{border-color:var(--iv-line);color:var(--iv-muted)}.iv-faq{border:1px solid var(--iv-line);border-radius:24px;padding:10px 14px;margin-bottom:8px;text-align:left}.iv-faq summary{cursor:pointer;font-weight:600;font-size:12.5px;list-style:none;position:relative;padding-right:18px}.iv-faq summary::-webkit-details-marker{display:none}.iv-faq summary:after{content:"+";position:absolute;right:0;top:-1px;color:var(--iv-muted);font-size:14px;transition:transform .2s ease}.iv-faq[open] summary:after{transform:rotate(45deg)}.iv-faq p{margin:7px 0 0;font-size:12px}.iv-faq p,.iv-foot{color:var(--iv-muted)}.iv-foot{margin-top:30px;font-size:9.5px;letter-spacing:.1em;opacity:.65}.invite-wrap{max-width:520px;margin:26px auto 0;padding:0 16px}.invite-page .iv{border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(15,20,25,.08);opacity:0;animation:fadeUp .7s var(--ease) .1s forwards}.phone-screen .iv{max-width:none;min-height:100%}[data-theme=classic]{--iv-bg:#fffdf8;--iv-ink:#2b241c;--iv-muted:#94897a;--iv-accent:#b28e4e;--iv-line:#eae2d2;--iv-frame:#ddcda6;--iv-display:var(--font-playfair,Georgia,serif);--iv-on-accent:#fff}[data-theme=editorial]{--iv-bg:#f6f3ea;--iv-ink:#64775a;--iv-muted:#94a189;--iv-accent:#6f855f;--iv-line:#e2ddc9;--iv-frame:transparent;--iv-display:var(--font-display),"Playfair",Georgia,serif;--iv-on-accent:#fff}[data-theme=editorial] .iv-names{text-transform:uppercase;letter-spacing:.08em;font-weight:400;font-size:clamp(23px,6.2vw,31px);line-height:1.2}[data-theme=editorial] .iv-block h2{font-family:var(--iv-display);font-size:16px;font-weight:400;letter-spacing:.2em;color:var(--iv-ink)}[data-theme=editorial] .iv-kicker{letter-spacing:.3em}[data-theme=editorial] .iv-sub{font-style:italic}[data-theme=minimal]{--iv-bg:#fcfcfc;--iv-ink:#1a1a1a;--iv-muted:#8f8f8f;--iv-accent:#1a1a1a;--iv-line:#ececec;--iv-frame:transparent;--iv-display:var(--font-body,sans-serif);--iv-on-accent:#fff}[data-theme=minimal] .iv-names{font-weight:500;letter-spacing:.01em}[data-theme=minimal] .iv-block h2,[data-theme=minimal] .iv-dlabel,[data-theme=minimal] .iv-kicker{color:#8f8f8f}[data-theme=botanical]{--iv-bg:#f7f6ee;--iv-ink:#33402f;--iv-muted:#7e8a74;--iv-accent:#5c7350;--iv-line:#e0e0cc;--iv-frame:#d3d5ba;--iv-display:var(--font-cormorant,Georgia,serif);--iv-on-accent:#fff}[data-theme=botanical] .iv-decor{background:radial-gradient(230px 230px at -40px -40px,rgba(92,115,80,.16),transparent 70%),radial-gradient(230px 230px at calc(100% + 40px) calc(100% + 40px),rgba(92,115,80,.16),transparent 70%)}[data-theme=botanical] .iv-names{font-size:clamp(28px,7.5vw,38px)}[data-theme=night]{--iv-bg:#0b1020;--iv-ink:#f0effa;--iv-muted:#9ba0c0;--iv-accent:#e3c87a;--iv-line:hsla(0,0%,100%,.14);--iv-frame:hsla(45,65%,68%,.35);--iv-display:var(--font-playfair,Georgia,serif);--iv-on-accent:#0b1020}[data-theme=night] .iv-decor{background-image:radial-gradient(1.5px 1.5px at 18% 22%,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 72% 14%,hsla(0,0%,100%,.7),transparent),radial-gradient(1.5px 1.5px at 88% 42%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 8% 58%,hsla(0,0%,100%,.6),transparent),radial-gradient(1px 1px at 45% 8%,hsla(0,0%,100%,.75),transparent),radial-gradient(1.5px 1.5px at 60% 78%,hsla(0,0%,100%,.5),transparent),radial-gradient(1px 1px at 30% 88%,hsla(0,0%,100%,.6),transparent);animation:twinkle 3.4s ease-in-out infinite}[data-theme=night] .iv-palette i{border-color:hsla(0,0%,100%,.25)}[data-theme=modern]{--iv-bg:#fff;--iv-ink:#0f1419;--iv-muted:#536471;--iv-accent:#1d9bf0;--iv-line:#eff3f4;--iv-frame:transparent;--iv-display:var(--font-unbounded,sans-serif);--iv-on-accent:#fff}.iv[data-theme=modern],[data-theme=modern].iv{text-align:left}[data-theme=modern] .iv-emoji,[data-theme=modern] .iv-monogram{display:none}[data-theme=modern] .iv-kicker:before{content:"";display:inline-block;width:20px;height:3px;background:var(--iv-accent);margin-right:8px;vertical-align:middle}[data-theme=modern] .iv-names{font-size:clamp(27px,7.5vw,38px);font-weight:700;letter-spacing:-.02em}[data-theme=modern] .iv-block>p,[data-theme=modern] .iv-message,[data-theme=modern] .iv-sub{margin-left:0;margin-right:0}[data-theme=modern] .iv-hero:after{margin-left:0}[data-theme=modern] .iv-count,[data-theme=modern] .iv-palette,[data-theme=modern] .iv-rsvp-btns{justify-content:flex-start}[data-theme=modern] .iv-timeline{margin:0}[data-theme=modern] .iv-message{font-style:normal}[data-theme=kids]{--iv-bg:#fff9f3;--iv-ink:#5b4a63;--iv-muted:#a695b0;--iv-accent:#f08bab;--iv-line:#f4e3e9;--iv-frame:transparent;--iv-display:var(--font-nunito,sans-serif);--iv-on-accent:#fff}[data-theme=kids] .iv-decor{background:radial-gradient(140px 140px at 8% 4%,rgba(240,139,171,.18),transparent 70%),radial-gradient(160px 160px at 96% 14%,rgba(140,210,205,.2),transparent 70%),radial-gradient(150px 150px at 88% 96%,hsla(42,92%,76%,.25),transparent 70%),radial-gradient(120px 120px at 6% 90%,rgba(178,195,250,.2),transparent 70%)}[data-theme=kids] .iv-names{font-weight:800}[data-theme=kids] .iv-count-cell,[data-theme=kids] .iv-detail,[data-theme=kids] .iv-faq{border-radius:22px}@media print{.center-actions,.no-print,.site-header{display:none!important}body{background:#fff}.invite-page .iv{box-shadow:none;border:1px solid #ddd;animation:none;opacity:1}}@media (prefers-reduced-motion:reduce){.fade-up,.invite-page .iv{animation:none;opacity:1}.hp-actions,.hp-birds,.hp-hill-back,.hp-hill-front,.hp-kicker,.hp-lead,.hp-line-inner{animation:none}.reveal[data-fx=cta] .cta-dark,.reveal[data-fx=title] .section-sub,.st-inner{opacity:1;transform:none;transition:none}.reveal[data-fx=cards] .theme-card,.reveal[data-fx=rows] .spec-list li{opacity:1;animation:none}.reveal[data-fx=rows] .spec-list li{border-bottom-color:var(--line)}.reveal[data-fx=rows] .spec-list li:after{display:none}.reveal[data-fx=cta].in .cta-dark .btn{animation:none}.reveal[data-fx=footer] .fw-word{transform:scaleY(1) scaleX(.82);transition:none}.reveal[data-fx=footer] .fw-flowers{opacity:1;transform:none;transition:none}.cp-stems{animation:none}.reveal[data-fx=poster] .cp-hill,.reveal[data-fx=poster] .cp-meadow{opacity:1;transform:none;transition:none}.reveal[data-fx=poster] .cp-stems{opacity:1;transition:none}.reveal[data-fx=poster].in .cp-actions{animation:none}.reveal{opacity:1;transform:none;transition:none}[data-theme=night] .iv-decor{animation:none}}.ob{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;background:radial-gradient(120% 90% at 50% 0,#fffdf6 0,var(--bg) 60%),var(--bg);overflow-y:auto;padding:0 20px}.ob-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--line)}.ob-progress i{display:block;height:100%;background:var(--blue);border-radius:9999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.ob-top{width:100%;max-width:720px;display:flex;align-items:center;justify-content:space-between;padding:22px 0 0}.ob-logo{font-family:var(--font-display),"Playfair",Georgia,serif;font-size:17px;letter-spacing:.02em}.ob-logo b{color:var(--blue);font-weight:600}.ob-skip{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--gray-light);cursor:pointer;padding:8px 14px;border-radius:9999px}.ob-skip:hover{color:var(--ink);background:var(--bg-subtle)}.ob-step{width:100%;max-width:720px;margin:auto;padding:36px 0;text-align:center}.ob-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.ob-title{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:500;font-size:clamp(30px,6vw,52px);line-height:1.08;margin:14px 0 10px}.ob-sub{font-size:15px;color:var(--gray);margin:0 auto;max-width:420px}.ob-body{margin-top:34px}.ob-step.in .ob-body,.ob-step.in .ob-kicker,.ob-step.in .ob-sub,.ob-step.in .ob-title{animation:obIn .65s cubic-bezier(.22,1,.36,1) both}.ob-step.in .ob-title{animation-delay:.07s}.ob-step.in .ob-sub{animation-delay:.14s}.ob-step.in .ob-body{animation-delay:.22s}.ob-step.out .ob-body,.ob-step.out .ob-kicker,.ob-step.out .ob-sub,.ob-step.out .ob-title{animation:obOut .28s ease-in both}.ob-step.out .ob-title{animation-delay:.03s}.ob-step.out .ob-sub{animation-delay:.06s}.ob-step.out .ob-body{animation-delay:.08s}@keyframes obIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes obOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}.ob-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:480px;margin:0 auto}.ob-type{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 16px;border:1.5px solid var(--line-strong);border-radius:24px;background:var(--card);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ob-type:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,42,36,.07)}.ob-type.on{border-color:var(--blue)}.ob-type-emoji{font-size:20px}.ob-names{display:flex;align-items:center;justify-content:center;gap:14px;max-width:560px;margin:0 auto}.ob-names input{width:100%;min-width:0;padding:16px 20px;border:1.5px solid var(--line-strong);border-radius:9999px;background:var(--card);font:inherit;font-size:17px;text-align:center;outline:none;transition:border-color .15s ease}.ob-names input:focus{border-color:var(--blue)}.ob-amp{font-family:var(--font-playfair,Georgia,serif);font-style:italic;font-size:22px;color:var(--gray)}.ob-date{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ob-date label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.ob-date input{padding:14px 18px;border:1.5px solid var(--line-strong);border-radius:9999px;background:var(--card);font:inherit;font-size:16px;text-align:center;outline:none;min-width:190px;transition:border-color .15s ease}.ob-date input:focus{border-color:var(--blue)}.ob-themes{display:flex;gap:12px;overflow-x:auto;padding:6px 4px 14px;justify-content:flex-start}.ob-theme{flex:0 0 108px;display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 8px 12px;border:1.5px solid transparent;border-radius:24px;background:none;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.ob-theme:hover{transform:translateY(-2px)}.ob-theme.on{border-color:var(--blue)}.ob-theme .tc-swatch{width:84px;height:62px}.ob-bottom{width:100%;max-width:720px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 0 30px;min-height:84px}.ob-back{border-radius:9999px;width:46px;height:46px;padding:0;font-size:17px}.ob-hint-bottom{font-size:13px;color:var(--gray-light)}@media (max-width:560px){.ob-names{flex-direction:column}.ob-amp{display:none}.ob-types{grid-template-columns:1fr;max-width:340px}.ob-date{flex-direction:column;align-items:center}.ob-step{padding:26px 0}}@media (prefers-reduced-motion:reduce){.ob-step.in .ob-body,.ob-step.in .ob-kicker,.ob-step.in .ob-sub,.ob-step.in .ob-title,.ob-step.out .ob-body,.ob-step.out .ob-kicker,.ob-step.out .ob-sub,.ob-step.out .ob-title{animation:none}}.iv-app{display:block;margin:0 auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iv-app-cover{max-width:250px;max-height:96px;object-fit:contain;margin-bottom:10px}.iv-arch-wrap{position:relative;width:168px;height:172px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.iv-arch{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iv-app-divider{max-width:190px;max-height:62px;object-fit:contain;margin-top:30px;margin-bottom:-6px;opacity:.95}.iv-app-rsvp{max-width:96px;max-height:76px;object-fit:contain;margin-bottom:8px}.iv-cal{max-width:252px;margin:24px auto 0;padding:16px 14px 14px;border:1px solid var(--iv-line);border-radius:22px}.iv-cal-title{font-family:var(--iv-display);font-size:14px;margin-bottom:10px}.iv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;justify-items:center}.iv-cal-w{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--iv-muted);padding-bottom:4px}.iv-cal-d{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--iv-ink);border-radius:9999px}.iv-cal-empty{visibility:hidden}.iv-cal-on{border:1.4px solid var(--iv-accent);color:var(--iv-accent)}.iv-cal-on b{font-weight:700}.iv-cal-heart{position:absolute;top:-9px;right:-5px;font-style:normal;font-size:9px;color:var(--iv-accent)}.hero-ap{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:clamp(44px,9vh,100px);margin-bottom:24vw;background:linear-gradient(180deg,#e8f1f6 0,#f3f2e9 60%,var(--bg) 100%)}.ha-sky{position:absolute;top:0;left:50%;transform:translateX(-50%);width:102vw;height:min(115vh,120%);object-fit:cover;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 96%);mask-image:linear-gradient(180deg,#000 50%,transparent 96%);z-index:0;pointer-events:none}.ha-birds,.ha-text{z-index:2}.ha-text{position:relative}.ha-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px;animation:hpRise 1.4s var(--ease-slow) 1.2s both}.ha-actions .btn{box-shadow:0 10px 28px rgba(15,20,25,.16)}.ha-card{position:relative;z-index:2;margin-top:56px;width:min(760px,92vw);border-radius:var(--radius);background:#12161d;color:#e8e8e8;box-shadow:0 40px 90px rgba(20,30,45,.35);overflow:hidden;animation:hpRise 1.6s var(--ease-slow) 1.35s both}.ha-card-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#1b2029}.ha-dot{width:11px;height:11px;border-radius:50%}.ha-card-url{flex:1 1;margin-left:12px;background:#262c37;border-radius:9999px;padding:7px 16px;font-size:13px;color:#aab3c0;text-align:center}.ha-card-body{padding:28px 26px 150px}.ha-card-names{font-family:var(--font-display),"Playfair",Georgia,serif;font-size:26px}.ha-card-date{margin-top:6px;font-size:14px;color:#97a1af}.ha-divider{position:relative;height:34vw;margin-top:-12vw;align-self:stretch;pointer-events:none}.ha-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}.ha-layer-back{z-index:1}.ha-layer-front{z-index:5}.ha-hill{position:absolute;left:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ha-hill-back{width:124vw;margin-left:-62vw;top:-30vw;animation:hpHillIn 1.9s var(--ease-slow) .1s both}.ha-hill-front{width:130vw;margin-left:-65vw;bottom:calc(-29vw + 50px);transform:scaleX(-1)}@media (max-width:999px){.hero-ap{margin-bottom:32vw}.ha-divider{height:42vw;margin-top:-37vw}.ha-hill-back{top:-48vw}.ha-hill-back,.ha-hill-front{width:150vw;margin-left:-75vw}.ha-hill-front{bottom:calc(-38vw + 50px)}.ha-card-body{padding-bottom:130px}}@media (max-width:768px){.ha-actions{flex-direction:column;width:min(320px,82vw);gap:12px}.ha-actions .btn{width:100%}.ha-card-body{padding-bottom:120px}}.tb{width:100%}.tb,.tb-body{position:relative}.tb-body{z-index:1;background:var(--iv-bg);padding:40px 26px 44px}.tb-edge{position:absolute;left:-1px;width:calc(100% + 2px);height:42px;display:block;fill:var(--iv-bg);z-index:1;pointer-events:none}.tb-edge-top{top:-41px}.tb-edge-bottom{bottom:-41px}.tb-photo{position:relative;width:100%;overflow:hidden;background:#5c6657}.tb-photo img{display:block;width:100%;height:100%;object-fit:cover}.tb-garland{z-index:2;width:116%;margin:-14% -8% -12%;display:block;pointer-events:none}.bl,.tb-garland{position:relative}.bl{--iv-bg:#faf8f0;max-width:480px;margin:0 auto;background:#4e5a4a;overflow:hidden}.bl-cover,.bl-outro{position:relative;min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 26px}.bl-outro{min-height:76svh}.bl-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.bl-cover-text{position:relative;z-index:1;color:#fff;text-shadow:0 2px 24px rgba(20,25,20,.45)}.bl-kicker{font-size:11px;letter-spacing:.22em;opacity:.9}.bl-kicker-dark{color:var(--gray);text-shadow:none;letter-spacing:.2em}.bl-names{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:400;font-size:clamp(38px,12vw,54px);line-height:1.1;margin-top:14px;display:flex;flex-direction:column}.bl-names span{font-size:.66em;opacity:.85}.bl-date{font-family:var(--font-display),"Playfair",Georgia,serif;font-size:22px;margin-top:16px}.bl-rule{display:block;width:90px;height:1px;background:hsla(0,0%,100%,.75);margin:18px auto}.bl-place{font-size:14px;line-height:1.55;opacity:.92;white-space:pre-line}.bl-gap{position:relative;height:44svh;z-index:2}.bl-gap-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bl-garland{position:absolute;left:50%;top:-13%;transform:translateX(-50%);width:132%;max-width:none;z-index:4;pointer-events:none}.bl .tb{margin-top:-16svh;z-index:3}.bl .tb+.bl-gap,.bl .tb+.bl-outro{margin-top:-6svh}.bl-h2{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:400;font-size:29px;line-height:1.3;color:var(--ink-dark);text-align:center}.bl-h2-sm{font-size:25px}.bl-h2-light{color:#fff}.bl-text{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--gray);text-align:center;white-space:pre-line}.bl-text-ink{color:var(--ink-dark)}.bl-small{font-size:13.5px}.bl-count{margin-top:18px;display:flex;justify-content:center;gap:22px}.bl-count-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.bl-count-cell b{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:400;font-size:38px;color:var(--ink-dark)}.bl-count-cell span{font-size:12px;color:var(--gray)}.bl-prog{list-style:none;margin-top:20px;display:grid;grid-gap:13px;gap:13px}.bl-prog li{display:flex;gap:16px;align-items:baseline;text-align:left}.bl-prog b{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:400;font-size:18px;min-width:62px;color:var(--ink-dark)}.bl-prog span{font-size:14.5px;color:var(--gray)}.bl-swatches{margin-top:18px;display:flex;justify-content:center;gap:12px}.bl-swatches span{width:42px;height:42px;border-radius:50%;display:block}.bl-btn{display:inline-block;margin-top:20px;padding:14px 32px;border-radius:9999px;background:#fff;color:var(--ink-dark);font-size:15px;font-weight:500;text-decoration:none;text-shadow:none}.bl-btn-dark{background:var(--blue);color:#fff}.iv-view{background:#4e5a4a}.cr,.iv-view{min-height:100svh}.cr{background:#eceade;padding-bottom:84px}.cr-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 14px;background:hsla(48,50%,96%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-strong)}.cr-top-btn{border-radius:50%;width:36px;height:36px;border:1px solid var(--line-strong);background:rgba(28,36,48,.06);font-size:18px;cursor:pointer}.cr-top-title{flex:1 1;font-weight:600;font-size:15px}.cr-top-cta{border-radius:9999px;border:none;padding:10px 20px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.cr-canvas{max-width:480px;margin:0 auto;padding-bottom:20px}.cr-slot{position:relative}.cr-slot.on:after{content:"";position:absolute;inset:0;border:1px solid var(--blue);pointer-events:none;z-index:8}.cr-tools{border-radius:9999px;position:absolute;top:10px;right:10px;padding:5px 6px;background:rgba(16,24,38,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:12}.cr-tag,.cr-tools{display:flex;align-items:center;gap:6px}.cr-tag{color:#fff;font-size:12px;padding:0 6px;white-space:nowrap}.cr-tools button{border-radius:50%;width:26px;height:26px;border:none;background:hsla(0,0%,100%,.18);color:#fff;font-size:13px;cursor:pointer}.cr-tools button:disabled{opacity:.35}.cr-add-side{border-radius:50%;position:absolute;right:8px;bottom:-14px;z-index:11;width:28px;height:28px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.9);color:var(--blue);font-size:19px;line-height:28px;box-shadow:0 4px 14px rgba(20,30,25,.25);cursor:pointer;opacity:.55;transition:opacity .2s ease,transform .2s ease}.cr-add-side:hover,.cr-slot.on .cr-add-side{opacity:1;transform:scale(1.08)}.cr-add-main{border-radius:9999px;display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 36px);margin:22px auto 8px;padding:16px 22px;border:none;background:var(--blue);color:#fff;font-size:15.5px;font-weight:600;cursor:pointer}.cr-add-main span{font-size:21px;line-height:1}.cr-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:8px;justify-content:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:hsla(48,50%,96%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong)}.cr-chip{border-radius:9999px;border:1px solid var(--line-strong);padding:9px 16px;background:#fff;font-size:13.5px;cursor:pointer}.cr-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.cr-sheet-wrap{position:fixed;inset:0;z-index:40;background:rgba(16,20,28,.42);display:flex;align-items:flex-end}.cr-sheet{border-radius:24px 24px 0 0;width:100%;max-width:480px;margin:0 auto;background:#fff;padding:10px 18px calc(24px + env(safe-area-inset-bottom));max-height:84svh;overflow-y:auto}.cr-sheet-grip{width:42px;height:4px;background:rgba(28,36,48,.18);margin:4px auto 12px}.cr-sheet-title{font-weight:600;font-size:17px;margin-bottom:14px}.cr-types{display:grid;grid-gap:10px;gap:10px}.cr-type{border-radius:16px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);background:#fff;cursor:pointer}.cr-type-emoji{grid-row:1/3;font-size:22px}.cr-type-label{font-weight:600;font-size:15px}.cr-type-hint{font-size:13px;color:var(--gray)}.cr-field{display:block;margin-bottom:14px}.cr-field>span{display:block;font-size:13px;color:var(--gray);margin-bottom:6px}.cr-input{border-radius:12px;width:100%;border:1px solid var(--line-strong);padding:12px 14px;font-size:15px;font-family:inherit;background:#fff}.cr-input-sm{max-width:96px}.cr-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cr-x{border-radius:50%;width:34px;height:34px;border:none;background:rgba(244,33,46,.1);color:var(--danger);cursor:pointer}.cr-color{border-radius:12px;width:44px;height:44px;border:1px solid var(--line-strong);background:none;padding:2px;cursor:pointer}.cr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.cr-photo{border-radius:14px;border:2px solid transparent;overflow:hidden;padding:0;background:#eceade;cursor:pointer;aspect-ratio:1}.cr-photo.on{border-color:var(--blue)}.cr-photo img{width:100%;height:100%;object-fit:cover;display:block}.cr-btn{border-radius:9999px;border:none;padding:13px 24px;background:var(--blue);color:#fff;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.cr-btn-ghost{background:rgba(28,36,48,.06);color:var(--ink)}.cr-share-hint{font-size:14px;color:var(--gray);line-height:1.55;margin-bottom:14px}.cr-share-row{display:flex;gap:10px;margin-top:12px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:8px}.tpl-card{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:inherit}.tpl-cover{display:block;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle);box-shadow:0 18px 40px rgba(30,40,30,.14)}.tpl-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.tpl-card:hover .tpl-cover img{transform:scale(1.04)}.tpl-name{margin-top:12px;font-weight:600;font-size:16px}.tpl-desc{font-size:14px;color:var(--gray)}.ed{outline:none;transition:background .18s ease,box-shadow .18s ease;cursor:text;min-width:24px;min-height:1em;white-space:pre-line}.ed:hover{box-shadow:inset 0 0 0 1px rgba(0,0,187,.28)}.ed:focus{background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 2px var(--blue)}.bl-cover-text .ed:focus,.bl-outro .ed:focus{background:rgba(20,25,30,.45)}.ed:empty:before{content:attr(data-ph);opacity:.5}.bl-names-flat{display:block}.ed-date{position:relative;display:inline-block;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);padding:2px 10px}.ed-date input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.bl-prog li{position:relative}.ed-x{border:none;background:none;color:var(--danger);font-size:13px;opacity:0;cursor:pointer;transition:opacity .15s ease}.bl-prog li:focus-within .ed-x,.bl-prog li:hover .ed-x{opacity:1}.ed-add{margin-top:14px;border:1px dashed rgba(28,36,48,.28);padding:9px 18px;background:none;font-size:13.5px;color:var(--gray);cursor:pointer}.bl-sw-edit{position:relative;width:42px;height:42px;border-radius:50%;display:block;cursor:pointer;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.7)}.bl-sw-edit input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ed-move{touch-action:none;cursor:-webkit-grab;cursor:grab}.ed-move:active{cursor:-webkit-grabbing;cursor:grabbing}.ed-guide{position:absolute;background:var(--blue);z-index:20;pointer-events:none}.ed-guide-v{left:50%;top:-50vh;bottom:-50vh;width:1px;transform:translateX(-50%)}.ed-guide-h{top:50%;left:-50vw;right:-50vw;height:1px;transform:translateY(-50%)}.ed-dateinput{font-family:var(--font-display),"Playfair",Georgia,serif;font-size:22px;color:inherit;background:hsla(0,0%,100%,.14);border:none;padding:4px 12px;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4)}.ed-dateinput:focus,.ed-dateinput:hover{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.ed-dateinput::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;cursor:pointer}.cr-top-btn.on{background:var(--blue);color:#fff}.cr-layers{position:fixed;top:108px;right:0;bottom:0;z-index:25;width:268px;display:none;flex-direction:column;background:#fbfaf5;border-left:1px solid var(--line-strong)}.cr-layers.open{display:flex}.cr-layers-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font-weight:600;font-size:13.5px;letter-spacing:.01em;border-bottom:1px solid var(--line-strong)}.cr-layers-close{border:none;background:none;font-size:14px;cursor:pointer;color:var(--gray)}.cr-layers-list{flex:1 1;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:4px 0}.cr-tree{border-bottom:1px solid rgba(28,36,48,.05)}.cr-row{display:grid;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px 8px 6px;cursor:pointer;font-size:13px}.cr-row:hover{background:rgba(28,36,48,.04)}.cr-row.on{background:color-mix(in srgb,var(--blue) 10%,transparent);box-shadow:inset 2px 0 0 var(--blue)}.cr-caret{width:22px;height:22px;border:none;background:none;color:var(--gray);font-size:15px;line-height:1;cursor:pointer;transition:transform .16s ease}.cr-caret.open{transform:rotate(90deg)}.cr-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cr-row-z{font-size:11px;color:var(--gray-light)}.cr-rename{border:1px solid var(--blue);background:#fff;font:inherit;padding:2px 6px;width:100%;outline:none}.cr-kids{padding-bottom:4px}.cr-kid{display:flex;justify-content:space-between;padding:6px 12px 6px 34px}.cr-kid:hover{background:rgba(28,36,48,.035)}.cr-kid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-kid-kind{font-size:11px;color:var(--gray-light);white-space:nowrap}.cr-layers-foot{padding:10px 13px;font-size:11px;line-height:1.5;color:var(--gray);border-top:1px solid var(--line-strong)}.bi{display:block}.cr-tag .bi{opacity:.9}.cr-type-icon{border-radius:13px;grid-row:1/3;width:38px;height:38px;background:var(--bg-subtle);display:grid;place-items:center;color:var(--blue)}@media (min-width:900px){.cr-layers{display:flex;top:116px}.cr-top-layers{display:none}.cr-canvas{margin-left:auto;margin-right:auto}}@media (min-width:900px) and (max-width:1320px){.cr-canvas{margin-right:268px}.cr-bar{padding-right:268px}}.cr-row{grid-template-columns:22px 1fr auto}.cr-row-acts{display:flex;align-items:center;gap:2px}.cr-act{width:24px;height:24px;border:none;background:none;color:var(--gray);font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.cr-act.off,.cr-row.on .cr-act,.cr-row:hover .cr-act{opacity:1}.cr-act:hover{color:var(--ink)}.cr-act-del:hover{color:var(--danger)}.cr-row.dim .cr-row-name{opacity:.45;text-decoration:line-through}.cr-slot.hidden{opacity:.28;filter:grayscale(.5)}.how{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:26px;gap:26px;padding:56px 0 8px}.how li{display:grid;grid-gap:8px;gap:8px;align-content:start;padding-top:20px;border-top:1px solid var(--line-strong)}.how-step{font-family:var(--font-display),"Playfair",Georgia,serif;font-size:15px;color:var(--blue);letter-spacing:.06em}.how-title{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.how-desc{font-size:14.5px;line-height:1.6;color:var(--gray)}@media (max-width:720px){.how{padding-top:40px;gap:20px}.how li{padding-top:16px}}.cr-kid{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px 6px 34px;font-size:12.5px;color:var(--ink)}.cr-kid-sub{padding-left:46px}.cr-kid.dim .cr-kid-name{opacity:.45;text-decoration:line-through}.cr-kid-acts{display:flex;align-items:center;gap:1px}.cr-kid .cr-act{width:21px;height:21px;font-size:11.5px}.cr-act.off,.cr-kid:hover .cr-act{opacity:1}.cr-act:disabled{opacity:.2!important;cursor:default}.bl-prog li.off{opacity:.35}.bl-layer{position:relative}.cr-kid-kind{display:flex;align-items:baseline;gap:6px}.cr-kid-z{font-style:normal;font-size:10.5px;color:var(--gray-light)}.ly{touch-action:none}.ly .ed,.ly .ed-dateinput{pointer-events:none}.ly.editing .ed,.ly.editing .ed-dateinput{pointer-events:auto}.ly:hover{outline:1px solid color-mix(in srgb,var(--blue) 45%,transparent)}.ly.sel{cursor:move}.ly.editing,.ly.sel{outline:1.5px solid var(--blue)}.ly.editing{cursor:text}.ly-h{position:absolute;width:8px;height:8px;background:#fff;border:1px solid var(--blue);z-index:6}.ly-h-tl{top:-4px;left:-4px;cursor:nwse-resize}.ly-h-tr{top:-4px;right:-4px}.ly-h-bl,.ly-h-tr{cursor:nesw-resize}.ly-h-bl{bottom:-4px;left:-4px}.ly-h-br{bottom:-4px;right:-4px;cursor:nwse-resize}.cr-kid{cursor:pointer}.cr-kid.on{background:color-mix(in srgb,var(--blue) 10%,transparent);box-shadow:inset 2px 0 0 var(--blue)}.cr-top-back{display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:18px}.tpl-cover-blank{display:grid;place-items:center;background:var(--bg-subtle);border:1px dashed var(--line-strong)}.tpl-cover-blank b{font-size:44px;font-weight:300;color:var(--blue)}.cr-start{padding-bottom:40px}.cr-start-inner{max-width:900px;margin:0 auto;padding:56px 20px 20px}.cr-start-title{font-family:var(--font-display),"Playfair",Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em}.cr-start-sub{margin-top:12px;max-width:560px;font-size:15px;line-height:1.6;color:var(--gray)}.cr-start-draft{margin:22px 0 6px}.cr-start .tpl-grid{margin-top:26px}.header-left{display:flex;gap:18px}.cr-empty{max-width:480px;margin:8vh auto 0;padding:48px 28px;text-align:center;border:1px dashed var(--line-strong);color:var(--gray);font-size:14.5px;line-height:1.6}.bl-cover[data-align=bottom],.bl-outro[data-align=bottom]{align-items:flex-end;padding-bottom:64px}.bl-cover[data-align=top],.bl-outro[data-align=top]{align-items:flex-start;padding-top:96px}.bl-left{text-align:left}.cr-blocks{position:fixed;top:108px;left:0;bottom:0;z-index:25;width:216px;display:none;flex-direction:column;background:#fbfaf5;border-right:1px solid var(--line-strong)}.cr-blocks-head{padding:13px 14px;font-weight:600;font-size:13.5px;border-bottom:1px solid var(--line-strong)}.cr-blocks-list{flex:1 1;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:10px 12px 20px}.cr-bgroup{margin-bottom:14px}.cr-bgroup-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:8px 2px 6px}.cr-variant{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:6px;border:1px solid transparent;background:none;text-align:left;cursor:pointer}.cr-variant:hover{border-color:var(--blue);background:#fff}.cr-vlabel{font-size:12.5px;line-height:1.35;color:var(--ink)}.cr-vthumb{position:relative;width:56px;height:74px;background:linear-gradient(160deg,#9aa89b,#6d7d72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden}.cr-vthumb i{display:block;width:60%;height:3px;background:hsla(0,0%,100%,.92)}.cr-vthumb i:first-child{width:40%}.cr-vthumb i:last-child{width:46%}.cr-vthumb-countdown,.cr-vthumb-dress,.cr-vthumb-place,.cr-vthumb-program,.cr-vthumb-text{background:#f6f3e9}.cr-vthumb-countdown i,.cr-vthumb-dress i,.cr-vthumb-place i,.cr-vthumb-program i,.cr-vthumb-text i{background:rgba(40,48,60,.65)}.cr-vthumb-bottom{justify-content:flex-end;padding-bottom:8px}.cr-vthumb-top{justify-content:flex-start;padding-top:8px}.cr-vthumb-left{align-items:flex-start;padding-left:7px}.cr-vthumb-min i:nth-child(3),.cr-vthumb-plain i,.cr-vthumb-quote i:nth-child(2),.cr-vthumb-quote i:nth-child(3){display:none}.cr-vthumb-photo i{height:6px;width:80%!important;background:hsla(90,27%,94%,.85)}.cr-vthumb-photo i:nth-child(2),.cr-vthumb-photo i:nth-child(3){display:none}@media (min-width:1250px){.cr-blocks{display:flex;top:116px}}body.wc-editing .site-header{display:none}body.wc-editing .cr-top{top:0}body.wc-editing .cr-blocks,body.wc-editing .cr-layers{top:59px}.cr-blocks-back{display:block;padding:13px 14px;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.cr-blocks-back:hover{color:var(--blue)}@media (min-width:1250px){.cr-top-back,body.wc-editing .cr-top-mobile{display:none}body.wc-editing .cr-blocks,body.wc-editing .cr-layers{top:0}}.cr-blocks-done{margin:12px 14px;width:calc(100% - 28px)}.cr-blocks-hint{font-size:12px;line-height:1.5;color:var(--gray);margin:2px 2px 12px}.cr-vlabel em{display:block;font-style:normal;font-size:11px;color:var(--gray);margin-top:2px}.cr-vthumb-grand i:first-child{display:none}.cr-vthumb-grand i:nth-child(2){height:7px;width:72%!important}.cr-vthumb-strict{justify-content:flex-start;padding-top:8px}.cr-vthumb-strict i:nth-child(3){height:5px}.cr-hint-anchor{position:relative;max-width:480px;margin:0 auto}.cr-hint{left:calc(100% + 24px);bottom:-6px;width:250px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 10px 30px rgba(30,35,30,.12);font-size:13px;line-height:1.55;color:var(--ink);display:grid;grid-gap:10px;gap:10px;z-index:24}.cr-hint,.cr-hint:before{position:absolute;background:#f2f1ec}.cr-hint:before{content:"";left:-6px;bottom:22px;width:10px;height:10px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:rotate(45deg)}.cr-hint b{font-weight:600}.cr-hint-add{justify-self:start;padding:9px 18px;font-size:13px}@media (max-width:1249px){.cr-hint{position:static;width:auto}.cr-hint:before{display:none}.cr-hint-anchor{margin-top:22px}}.cr-slot:has(>.tb) .cr-add-side{top:calc(-16svh - 14px)}