:root{--ink: #2f4a41;--ink-soft: #5c6f63;--gold: #b08b3e;--gold-text: #7e642c;--rose: #a4586d;--cream: #f6efdd;--border-w: clamp(24px, 7.4vw, 132px)}*{margin:0;padding:0;box-sizing:border-box}html{background:#e8ddc0}body{font-family:Jost,system-ui,sans-serif;color:var(--ink);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}#stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#e8ddc0}#world{position:absolute;top:0;left:0;will-change:transform}.level{position:absolute;top:0;left:0;width:100%;will-change:transform;backface-visibility:hidden}.chunk{position:absolute;left:0;width:100%;display:block;margin-top:-.5px;margin-bottom:-.5px}.group{position:absolute;left:0;width:100%;will-change:transform;backface-visibility:hidden}.cut{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;will-change:transform;transform-origin:50% 50%}.props{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.petal,.drifter{position:absolute;top:0;left:0;display:block;height:auto;will-change:transform;pointer-events:none}.petal{filter:drop-shadow(0 3px 5px rgba(70,55,30,.3))}.drifter{filter:drop-shadow(0 6px 10px rgba(70,55,30,.13))}.level-copy{pointer-events:none}.beat-wrap{position:absolute;left:0;width:100%;display:grid;place-items:center;text-align:center;padding:0 calc(var(--border-w) + 4vw);will-change:opacity,transform;transform:translateY(var(--rise, 0px))}#frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.edge{position:absolute;top:-50vh;height:200vh;width:var(--border-w);background-repeat:repeat-y;background-size:100% auto;will-change:background-position}.edge-l{left:0;background-image:url(/layers/border-left.webp)}.edge-r{right:0;background-image:url(/layers/border-right.webp)}html.sealed,html.sealed body{overflow:hidden}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;display:grid;place-items:center;overflow:hidden;background:#efe4c8;cursor:pointer;perspective:110vh}.veil-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-position:50% 50%;background-size:cover;filter:blur(34px) saturate(.92);transform:scale(1.15);will-change:transform}.veil-film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.veil-hint{position:absolute;bottom:clamp(1.6rem,6vh,4rem);left:0;right:0;text-align:center;font-style:italic;letter-spacing:.16em;color:#7b6a45;animation:breathe 2.8s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.nav-btn,.snd,.totop{width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(176,139,62,.45);border-radius:50%;cursor:pointer;background:radial-gradient(120% 120% at 32% 22%,#fffdf7,#f5ecd6 62%,#ecdfc0);box-shadow:0 5px 14px #3c2d1433,inset 0 0 0 2.5px #fffdf6cc,inset 0 0 0 3.5px #b08b3e38;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.nav-btn svg,.snd svg,.totop svg{width:24px;height:24px;display:block;fill:var(--ink)}.nav-btn:hover,.snd:hover,.totop:hover{transform:translateY(-2px);box-shadow:0 9px 20px #3c2d1442,inset 0 0 0 2.5px #fffdf6e6,inset 0 0 0 3.5px #b08b3e57}.nav-btn svg rect{transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s ease;transform-origin:50% 50%}.nav.on .nav-btn .b1{transform:translateY(3.55px) rotate(45deg)}.nav.on .nav-btn .b2{opacity:0}.nav.on .nav-btn .b3{transform:translateY(-3.55px) rotate(-45deg)}.totop{position:fixed;right:calc(var(--border-w) + clamp(.5rem,2vw,1.4rem));bottom:clamp(.9rem,3vw,1.8rem);z-index:9600;opacity:0;visibility:hidden;transform:translateY(10px)}.totop.on{opacity:1;visibility:visible;transform:none}.nav{position:fixed;top:clamp(.7rem,2.2vw,1.4rem);right:calc(var(--border-w) + clamp(.5rem,2vw,1.4rem));z-index:9600;display:flex;align-items:flex-start;gap:.55rem}.snd{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(176,139,62,.55);border-radius:50%;background:#f6efddeb;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #3c2d142e}.snd.on .nav-btn{display:grid;gap:5px;width:46px;height:46px;padding:13px 11px;border:1px solid rgba(176,139,62,.55);border-radius:50%;background:#f6efddeb;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #3c2d142e}.nav-btn span{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .28s ease,opacity .2s ease}.nav.on .nav-btn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav.on .nav-btn span:nth-child(2){opacity:0}.nav.on .nav-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-panel{position:absolute;top:calc(100% + .6rem);right:0;min-width:190px;display:grid;padding:.5rem;border:1px solid rgba(176,139,62,.4);border-radius:12px;background:#f6efddf7;box-shadow:0 18px 40px #3c2d1442;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:100% 0;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility .24s}.nav.on .nav-panel{opacity:1;visibility:visible;transform:none}.nav-link{border:0;background:none;cursor:pointer;text-align:right;padding:.62em .9em;border-radius:8px;color:var(--ink);font-size:clamp(1.08rem,2vw,1.22rem)}.nav-link:hover{background:#b08b3e24;color:#1f5b4e}.chapter-text.swap{animation:swapIn .45s ease both}@keyframes swapIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.script{font-family:Alex Brush,cursive;font-weight:400;line-height:.95;color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.35),0 8px 22px rgba(60,45,20,.18)}.serif{font-family:Cormorant Garamond,Georgia,serif}.beat-h{font-size:clamp(2.4rem,6.2vw,5.6rem);color:#1f5b4e;font-weight:400;margin-top:.1em}.beat-p{font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:300;font-style:italic;color:#4c5f52;margin-top:.5em;max-width:30ch}.beat-low{align-self:end}.title-card{transform:translateY(-6%)}.title-kicker{font-size:clamp(1.15rem,2.3vw,2rem);font-weight:300;font-style:italic;color:#5b7f86;letter-spacing:.02em;margin-bottom:-.15em}.title-names{font-size:clamp(3.4rem,10.5vw,9.5rem);font-weight:400;color:#1f5b4e;letter-spacing:.01em}.title-names .amp{color:var(--rose)}.title-date{margin-top:1.1em;color:#5d6b5d}.eyebrow{font-family:Jost,sans-serif;font-weight:400;letter-spacing:.42em;text-transform:uppercase;font-size:clamp(.78rem,1.1vw,.95rem);color:var(--ink-soft)}#scroll-length{width:1px}#stage{z-index:1}#content{position:relative;z-index:2;background:#f3ead2;padding:0}#stage{will-change:transform}.sheet{padding:clamp(2.4rem,7vw,6rem) calc(var(--border-w) + clamp(.9rem,4vw,4rem));max-width:1180px;margin:0 auto;text-align:center}.gal{height:300vh;position:relative}.gal-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.gal-stage{position:relative;width:calc(100% - var(--border-w) * 2);height:100%;display:grid;place-items:center}.gal-hero,.gal-sat{position:absolute;overflow:hidden;background:#fffaf0;will-change:transform,opacity;box-shadow:0 18px 44px #3c2d1442}.gal-hero{width:84%;max-height:78%;aspect-ratio:4 / 5;border-radius:12px;transform-origin:50% 50%}@media (min-width: 760px){.gal-hero{aspect-ratio:3 / 2}}.gal-sat{width:min(34%,320px);aspect-ratio:4 / 3;border-radius:10px;opacity:0}.gal-hero img,.gal-sat img{width:100%;height:100%;object-fit:cover;display:block}.gal-line{position:absolute;bottom:clamp(2rem,8vh,5rem);left:0;right:0;text-align:center;padding:0 calc(var(--border-w) + 1rem);font-size:clamp(1rem,2.2vw,1.5rem);font-style:italic;color:#5c6f63;opacity:0;will-change:transform,opacity}.sheet-h{font-size:clamp(2.6rem,8vw,5.2rem);color:#1f5b4e;margin-bottom:.5em}.rise{opacity:0;transform:translateY(26px);transition:opacity .85s ease var(--delay, 0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--delay, 0s)}.rise.in{opacity:1;transform:none}.shot.rise{transform:translateY(34px) rotate(0) scale(.94)}.shot.rise.in{transform:rotate(var(--tilt, 0deg))}.story{position:relative;padding-bottom:clamp(2rem,6vw,5rem)}.story-pin{position:sticky;top:0;z-index:3;padding:clamp(1.6rem,5vw,3.4rem) 0 clamp(.8rem,2vw,1.4rem);text-align:center;pointer-events:none;background:linear-gradient(#f3ead2 62%,#f3ead200)}.story-h{font-size:clamp(3rem,11vw,7rem);line-height:.9;color:#23372f;font-weight:400}.chapter{min-height:calc(100vh + var(--pages, 1) * 78vh);position:relative}.chapter-inner{position:sticky;top:26vh;display:grid;gap:clamp(1.2rem,4vw,3.2rem);align-items:start;padding:0 calc(var(--border-w) + clamp(.9rem,4vw,3.5rem));max-width:1180px;margin:0 auto;text-align:left}.chapter-k{font-family:Jost,sans-serif;font-weight:500;font-size:clamp(.95rem,1.7vw,1.15rem);color:#23372f;margin-bottom:.7em}.chapter-p{font-size:clamp(1.08rem,1.6vw,1.28rem);color:#5d6b5d;line-height:1.55}.deck{position:relative;width:min(420px,100%);aspect-ratio:4 / 5;margin:0 auto}.card{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffaf0;padding:.7rem .7rem 0;border-radius:3px;box-shadow:0 14px 34px #3c2d143d;cursor:zoom-in;will-change:transform,opacity;display:grid;grid-template-rows:1fr auto}.card img{width:100%;height:100%;object-fit:cover;display:block}.card-cap{padding:.7em 0 .9em;text-align:center;font-size:1rem;font-style:italic;color:#687569}.lbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#262014d1;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s}.lbox.on{opacity:1;visibility:visible}.lbox-fig{background:#fffaf0;padding:.8rem .8rem 0;border-radius:3px;max-width:min(1000px,100%);max-height:100%;display:grid;grid-template-rows:1fr auto;transform:scale(.96);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.lbox.on .lbox-fig{transform:none}.lbox-fig img{max-width:100%;max-height:74vh;object-fit:contain;display:block}.lbox-cap{padding:.8em 0 1em;text-align:center;font-style:italic;color:#687569}.lbox-x{position:absolute;top:clamp(.6rem,3vw,1.6rem);right:clamp(.6rem,3vw,1.6rem);width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#fffaf0e6;color:#3d3222;font-size:1.5rem;line-height:1;cursor:pointer}.scratch{position:relative;width:min(520px,100%);margin:1.2rem auto 0;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #78643c40,0 12px 30px #3c2d1429}.scratch-under{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.1em;background:#fffaf0}.scratch-day{font-size:clamp(.85rem,1.8vw,1.1rem);letter-spacing:.3em;text-transform:uppercase;color:#5d6b5d}.scratch-date{font-size:clamp(2.4rem,8vw,4.4rem);color:#1f5b4e;line-height:1}.scratch-year{font-size:clamp(1rem,2.4vw,1.5rem);color:var(--gold);letter-spacing:.28em}.scratch-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.scratch.done .scratch-cover{pointer-events:none}.count{display:flex;justify-content:center;gap:clamp(.6rem,3vw,2.4rem);margin-top:.9rem}.count-cell{min-width:clamp(56px,15vw,110px)}.count-n{display:block;font-size:clamp(2rem,7vw,4rem);color:#1f5b4e;line-height:1;font-variant-numeric:tabular-nums}.count-l{display:block;margin-top:.5em;color:var(--ink-soft)}.count-note{margin-top:1.4rem;font-style:italic;color:#5d6b5d;font-size:.95rem}.day-rule{margin:clamp(1.6rem,5vw,3rem) 0 1.2rem;color:var(--gold-text);position:relative}.event{display:grid;gap:clamp(1rem,3vw,2.4rem);align-items:center;text-align:left;margin-bottom:clamp(1.8rem,5vw,3.4rem);background:#fffaf0;border-radius:4px;padding:clamp(.9rem,2.4vw,1.6rem);box-shadow:0 12px 30px #3c2d1424}.event-art{position:relative;border-radius:3px;overflow:hidden}.event-art img{display:block;width:100%;height:auto}.ph-tag{position:absolute;left:.5rem;top:.5rem;background:#a4586deb;color:#fff;font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.32em .7em;border-radius:2px}.event-h{font-size:clamp(2rem,5vw,3.2rem);color:#1f5b4e;line-height:1}.event-sub{font-style:italic;color:#4c5f52;margin-top:.3em}.event-meta{display:grid;grid-template-columns:auto 1fr;gap:.45em 1.2em;margin-top:1.1em;align-items:baseline}.event-meta dt{color:var(--ink-soft)}.event-meta dd{color:#3d5147}.venue-city{font-size:clamp(1.2rem,3vw,1.9rem);color:#1f5b4e}.venue-addr{color:#5d6b5d;font-style:italic;margin-top:.3em}.badge{position:relative;display:grid;place-items:center;width:min(330px,80vw);aspect-ratio:1;margin:clamp(1.4rem,5vw,2.6rem) auto 0;text-decoration:none}.badge-disc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform;filter:drop-shadow(0 14px 30px rgba(60,45,20,.22))}.badge-core{position:relative;width:62%;aspect-ratio:1;border-radius:50%;background:#14505c;box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 6px #14505c,inset 0 0 0 7.5px #b08b3e8c;display:grid;place-content:center;gap:.35em;text-align:center;padding:8%}.badge-ring-mark{width:1.5em;height:1.5em;margin:0 auto .1em;border:2px solid var(--gold);border-radius:50%;position:relative}.badge-ring-mark:after{content:"";position:absolute;top:-.42em;left:50%;width:.5em;height:.5em;transform:translate(-50%) rotate(45deg);background:#f3e3bd;border:1px solid var(--gold)}.badge-title{color:#f6efdd;font-size:clamp(1.4rem,4.6vw,2rem);line-height:1.05;text-shadow:none}.badge-sub{color:#f3e3bdc7;font-style:italic;font-size:clamp(.8rem,1.7vw,.95rem)}.badge:hover .badge-title{color:#fff}.rsvp-btn{display:inline-block;margin-top:.6rem;padding:.85em 2.6em;border:1px solid var(--gold);border-radius:999px;background:#14505c;color:#f6efdd;font-family:Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.88rem,1.5vw,1.05rem);text-decoration:none;cursor:pointer}.rsvp-btn.is-off{background:transparent;color:var(--ink-soft);border-color:#78643c66;cursor:not-allowed}.rsvp-note{margin-top:1rem;font-style:italic;color:#5d6b5d}.finale{padding-bottom:clamp(4rem,12vw,9rem)}.finale-names{font-size:clamp(3rem,11vw,6.5rem);color:#1f5b4e;line-height:1}.finale-names .amp{color:var(--rose)}.finale-line{color:#5d6b5d;margin-top:.6em;letter-spacing:.06em}@media (min-width: 760px){.chapter-inner{grid-template-columns:.95fr 1.05fr}.chapter-text{align-self:center}.event{grid-template-columns:.8fr 1.2fr}}.event-acts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3em}.act-btn,.ghost-btn{display:inline-block;min-height:52px;padding:.85em 1.5em;border:1.5px solid var(--gold-text);border-radius:999px;background:#fffaf0;color:#2b4a3f;font-family:Jost,sans-serif;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.25;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.act-btn:hover,.ghost-btn:hover{background:#f6eeda;transform:translateY(-2px)}.act-btn:focus-visible,.ghost-btn:focus-visible,.nav-link:focus-visible,.rsvp-btn:focus-visible,.nav-btn:focus-visible,.snd:focus-visible,.totop:focus-visible,.card:focus-visible{outline:3px solid #14505c;outline-offset:3px}.ghost-btn{margin:0 auto .5rem;display:block}.nav-btn{width:auto;min-width:52px;height:52px;border-radius:999px;gap:.5em;grid-auto-flow:column;padding:0 1.05em 0 .9em;font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--ink)}.nav-btn .nav-word{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.petal,.drifter{display:none}.rise{opacity:1;transform:none}.veil-hint{animation:none;opacity:.85}}body.on-page{background:#f3ead2}.page-host{position:relative;z-index:3;min-height:100vh;background:#f3ead2;padding:clamp(1rem,4vw,2rem) calc(var(--border-w) + clamp(.9rem,4vw,3rem)) clamp(4rem,10vw,8rem)}.back-btn{display:inline-block;min-height:52px;margin:.5rem 0 1.5rem;padding:.8em 1.5em;border:1.5px solid var(--gold-text);border-radius:999px;background:#fffaf0;color:#2b4a3f;font-family:Jost,sans-serif;font-size:clamp(.98rem,1.6vw,1.12rem);cursor:pointer}.back-btn:hover{background:#f6eeda}.page{max-width:900px;margin:0 auto}.page-head{text-align:center;margin-bottom:clamp(2rem,6vw,3.5rem)}.page-h{font-size:clamp(2.8rem,9vw,5rem);color:#1f5b4e;line-height:1}.page-lead{margin:.9em auto 0;max-width:46ch;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55;color:#4c5f52}.page-foot{margin-top:2.5rem;text-align:center;font-style:italic;color:#5d6b5d;font-size:1.05rem}.qa-row{padding:clamp(1.1rem,3vw,1.7rem) 0;border-top:1px solid rgba(176,139,62,.32)}.qa-q{font-family:Jost,sans-serif;font-weight:500;font-size:clamp(1.12rem,2vw,1.35rem);color:#23372f}.qa-a{margin-top:.5em;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.6;color:#4c5f52}.stay-card,.gift-card{background:#fffaf0;border-radius:4px;padding:clamp(1.2rem,3.5vw,2rem);margin-bottom:clamp(1rem,3vw,1.6rem);box-shadow:0 10px 26px #3c2d1421}.stay-h,.gift-h{font-size:clamp(1.4rem,3vw,1.9rem);color:#1f5b4e;margin-top:.15em}.stay-note,.gift-blurb{margin-top:.5em;font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.55;color:#4c5f52}.stay-meta{display:grid;grid-template-columns:auto 1fr;gap:.4em 1.2em;margin-top:1em;align-items:baseline}.stay-meta dd{color:#3d5147;font-size:1.05rem}.act-btn.is-off{border-color:#78643c66;color:#5d6b5d;cursor:default}.act-pay{background:#14505c;color:#f6efdd;border-color:#14505c}.act-pay:hover{background:#1a606e}.album{margin-bottom:clamp(2.4rem,7vw,4rem)}.album-h{font-size:clamp(1.5rem,3.4vw,2.1rem);color:#1f5b4e}.album-note{margin-top:.3em;color:#5d6b5d;font-size:1.05rem;font-style:italic}.album-empty{margin-top:1em;color:#5d6b5d;font-size:1.05rem}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(.7rem,2vw,1.2rem);margin-top:1.2rem}.album-shot{background:#fffaf0;padding:.6rem .6rem 0;border-radius:3px;box-shadow:0 8px 20px #3c2d1429;cursor:zoom-in;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.album-shot:hover{transform:translateY(-4px)}.album-shot img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.album-shot figcaption{padding:.6em 0 .8em}.page-body,.page-ask{max-width:46ch;margin:0 auto 1em;text-align:center;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6;color:#4c5f52}.page-ask{font-style:italic;color:#5d6b5d;margin-bottom:clamp(2rem,5vw,3rem)}.gift-card.has-art{display:grid;gap:clamp(1rem,3vw,2rem);padding:0;overflow:hidden;align-items:center}.gift-art{position:relative}.gift-art img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.gift-card.has-art .gift-body{padding:clamp(1.2rem,3.5vw,2rem)}.gift-body .event-acts{justify-content:flex-start}@media (min-width: 700px){.gift-card.has-art{grid-template-columns:.9fr 1.1fr}}.ask{max-width:46rem;margin:3.5rem auto 0;padding:2rem 1.6rem 1.8rem;border-top:1px solid rgba(126,100,44,.28)}.ask-h{font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 .4rem}.ask-lead{font-size:1.05rem;line-height:1.6;opacity:.86;margin:0 0 1.4rem}.ask-log:empty{display:none}.ask-log{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.2rem}.ask-bubble{max-width:88%;padding:.85rem 1.1rem;border-radius:14px;font-size:1.06rem;line-height:1.62}.ask-bubble p{margin:0}.ask-bubble:before{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.62;margin-bottom:.3rem}.ask-bubble.is-you{align-self:flex-end;background:#7e642c21;border:1px solid rgba(126,100,44,.24)}.ask-bubble.is-you:before{content:"You";text-align:right}.ask-bubble.is-us{align-self:flex-start;background:#ffffff80;border:1px solid rgba(126,100,44,.2)}.ask-bubble.is-us:before{content:"Answer"}.ask-bubble.is-wait{opacity:.66;font-style:italic}.ask-form{display:flex;gap:.6rem}.ask-input{flex:1 1 auto;min-width:0;height:56px;padding:0 1rem;font:inherit;font-size:1.05rem;color:inherit;background:#ffffff9e;border:1px solid rgba(126,100,44,.36);border-radius:12px}.ask-input:focus-visible,.ask-chip:focus-visible{outline:2px solid #7e642c;outline-offset:2px}.ask-send{flex:0 0 auto;height:56px;padding:0 1.5rem}.ask-send[disabled]{opacity:.5;cursor:default}.ask-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.ask-chip{font:inherit;font-size:.97rem;padding:.62rem .95rem;color:#7e642c;background:transparent;border:1px solid rgba(126,100,44,.34);border-radius:999px;cursor:pointer}.ask-chip:hover{background:#7e642c1a}.ask-note{font-size:.93rem;line-height:1.55;opacity:.66;margin:1.2rem 0 0}@media (max-width: 560px){.ask{padding:1.6rem 1.1rem}.ask-form{flex-direction:column}.ask-send{width:100%}.ask-bubble{max-width:100%}}
