/* ===== WeddingUFO Feed v3 ===== */
#feed{background:#fafaf9}
.wufeed-head{max-width:41rem;margin:0 auto 1.9rem;padding:0 1.25rem}
.wufeed-col{max-width:41rem;margin:0 auto;padding:0 1.25rem}
.wu-inline-feed{margin-top:2.2rem}
[data-inline-host]{width:100%;min-width:0;max-width:100%}
@media(max-width:639px){.wu-inline-feed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}
.wu-inline-div{display:flex;align-items:center;gap:1rem;max-width:41rem;margin:0 auto 1.5rem;padding:0 1.25rem}
.wu-inline-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#e7e5e4,transparent)}
.wu-inline-lbl{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#a8a29e;white-space:nowrap}
.wufeed-card{position:relative;background:#fff;border:1px solid rgba(231,229,228,.85);border-radius:1.6rem;overflow:hidden;box-shadow:0 18px 40px -24px rgba(28,25,23,.18);margin-bottom:2rem;display:flex;flex-direction:column;opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s var(--ease-reveal,cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-reveal,cubic-bezier(.16,1,.3,1));content-visibility:auto;contain-intrinsic-size:auto 560px}
.wufeed-card.wu-tall{min-height:min(78vh,760px)}
.wufeed-card.wu-in{opacity:1;transform:none}
.wufeed-card:has(.wu-mapv){content-visibility:visible;contain-intrinsic-size:none}
.wu-body{flex:1 1 auto;display:flex;flex-direction:column}
.wu-body .wu-grow{flex:1 1 auto}
/* post header */
.wufeed-hdr{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid #f5f5f4;background:#fff;z-index:5}
.wufeed-hdr img{width:38px;height:38px;border-radius:9999px;object-fit:cover;background:#fff;border:1px solid #e7e5e4}
.wufeed-hdr-name{font-size:14px;font-weight:700;color:#1c1917;line-height:1.15}
.wufeed-hdr-sub{font-size:12.5px;color:#78716c;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* action bar */
.wufeed-actions{display:flex;align-items:center;gap:.15rem;padding:.55rem .7rem .7rem;flex-wrap:wrap}
.wu-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;color:#44403c;cursor:pointer;transition:color .18s,transform .18s,background .18s}
.wu-iconbtn:hover{background:#f5f5f4}
.wu-iconbtn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.wu-iconbtn[aria-pressed="true"]{color:#dc2626}
.wu-iconbtn[aria-pressed="true"] svg{fill:currentColor;transform:scale(1.1)}
.wu-savebtn[data-active="true"]{color:#1c1917}
.wu-savebtn[data-active="true"] svg{fill:currentColor}
.wufeed-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:9999px;background:#1c1917;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.wufeed-cta:hover{background:#44403c}
.wufeed-cta2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.52rem .95rem;border-radius:9999px;border:1px solid #d6d3d1;color:#44403c;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#fff;white-space:nowrap;cursor:pointer}
.wufeed-cta2:hover{border-color:#1c1917;color:#1c1917}
.wu-sharewrap{position:relative}
.wu-sharemenu{position:absolute;bottom:50px;left:0;background:#fff;border:1px solid #e7e5e4;border-radius:1rem;box-shadow:0 18px 40px -18px rgba(28,25,23,.3);padding:.35rem;z-index:40;min-width:170px;display:none}
.wu-sharemenu.wu-open{display:block}
.wu-sharemenu button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.55rem .8rem;border-radius:.7rem;font-size:13px;font-weight:600;color:#292524;cursor:pointer}
.wu-sharemenu button:hover{background:#f5f5f4}
/* type */
.wu-mapv{display:flex;flex-direction:column;background:#fff}.wu-mapv-view{position:relative;flex:1 1 auto;min-height:clamp(212px,48vw,296px);overflow:hidden;background:#f5f2ec}.wu-mapv-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.wu-mapv-vig{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -26px 34px -22px rgba(28,25,23,.13),inset 0 26px 30px -26px rgba(28,25,23,.08)}.wu-mapv-pin{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:9999px;background:#b48a3c;border:1.5px solid #fff;box-shadow:0 1px 4px rgba(28,25,23,.34)}.wu-mapv-poi{position:absolute;transform:translate(-50%,-100%);transform-origin:50% 100%;transition:scale .12s ease;padding:0 0 17px;line-height:0;margin:0;border:0;background:transparent;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.wu-mapv-poi:focus{outline:none}@media(max-width:430px){.wu-mapv-poi img{width:52px!important;height:52px!important;border-radius:13px!important}}.wu-mapv-poi img{width:64px;height:64px;border-radius:16px;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px rgba(28,25,23,.26);display:block;transform-origin:50% 100%;will-change:transform;animation:wuMapvBreathe 5.4s ease-in-out infinite;transition:box-shadow .3s ease}@keyframes wuMapvBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.085)}}@media(hover:hover){.wu-mapv-poi:hover img{box-shadow:0 16px 34px rgba(28,25,23,.34)}}.wu-mapv-poi:active{scale:.955}.wu-mapv-poi:focus-visible img{box-shadow:0 0 0 3px #fff,0 0 0 5.5px rgba(28,25,23,.55),0 10px 24px rgba(28,25,23,.26)}.wu-mapv-poi::after{content:"";position:absolute;left:50%;bottom:11px;width:11px;height:11px;margin-left:-5.5px;background:#fff;transform:rotate(45deg);border-radius:2px}.wu-mapv-poi-dot{position:absolute;left:50%;bottom:-5px;width:11px;height:11px;margin-left:-5.5px;border-radius:9999px;background:#1c1917;border:2.5px solid #fff;box-shadow:0 2px 8px rgba(28,25,23,.4)}.wu-mapv-poi-dot::after{content:"";position:absolute;inset:-7px;border-radius:9999px;border:2px solid rgba(28,25,23,.4);animation:wuMapvPulse 2.8s ease-out infinite}@keyframes wuMapvPulse{0%{transform:scale(.5);opacity:.85}70%{transform:scale(1.65);opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.wu-mapv-poi-dot::after{animation:none;opacity:.35}.wu-mapv-poi img{animation:none!important;transform:none!important}}.wu-mapv-legend{position:absolute;left:14px;bottom:13px;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .72rem;border-radius:9999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#57534e;box-shadow:0 4px 14px rgba(28,25,23,.13)}.wu-mapv-legend i{width:7px;height:7px;border-radius:9999px;background:#b48a3c;display:block;flex:none}.wu-mapv-star{position:absolute;left:50%;bottom:-9px;width:22px;height:22px;margin-left:-11px;border-radius:9999px;background:#fff;border:2px solid #fff;box-shadow:0 3px 10px rgba(28,25,23,.34);display:flex;align-items:center;justify-content:center;color:#c8a24a}.wu-mapv-star svg{width:14px;height:14px;display:block}.wu-mapv-best{display:flex;align-items:flex-start;gap:.5rem;margin-top:.9rem}.wu-mapv-best-i{flex:none;width:16px;height:16px;color:#c8a24a;margin-top:1px}.wu-mapv-best-i svg{width:16px;height:16px;display:block}.wu-mapv-best-t{font-size:14.5px;line-height:1.5;color:#57534e}.wu-mapv-best-t b{color:#1c1917;font-weight:700}.wu-mapv-btn2{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.05rem;padding:.92rem 1.1rem;border-radius:9999px;background:#fff;color:#1c1917;border:1px solid #ddd6cb;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease}.wu-mapv-btn2:hover{background:#faf7f1;border-color:#c8a24a}.wu-mapv-btn2 svg{width:14px;height:14px;color:#c8a24a;flex:none}.wu-mapv-btn2 span{line-height:1.25;text-align:left}.wu-mapv-btn{margin-top:.75rem}.wu-mapv-panel{padding:1.45rem 1.5rem 1.5rem}@media(min-width:640px){.wu-mapv-panel{padding:1.7rem 1.9rem 1.8rem}}.wu-mapv-h{font-size:clamp(1.6rem,5.4vw,2.05rem);line-height:1.18;color:#1c1917;margin-top:.55rem}.wu-mapv-btn{display:block;width:100%;margin-top:1.25rem;padding:1.02rem 1.25rem;border-radius:9999px;background:#1c1917;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(28,25,23,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wu-mapv-btn:hover{transform:translateY(-1px);background:#000;box-shadow:0 13px 30px rgba(28,25,23,.3)}.wufeed-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#78716c;font-weight:700}
.wu-h{font-family:'Playfair Display',serif;font-weight:600}
.wu-p{font-size:16px;line-height:1.65;color:#57534e}
.wufeed-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .75rem;border-radius:9999px;background:rgba(28,25,23,.55);backdrop-filter:blur(10px);font-size:11px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.28);text-shadow:0 1px 6px rgba(0,0,0,.35)}
.wu-chip-light{background:rgba(255,255,255,.92);color:#292524;border:1px solid rgba(231,229,228,.8);text-shadow:none}
.wufeed-vs-win{box-shadow:0 0 0 1.5px rgba(180,138,60,.6),0 12px 30px -14px rgba(180,138,60,.35)}
.wufeed-vs-lose{opacity:.58}
.wu-cmcount{font-size:13px;font-weight:800;margin-left:4px}
.wu-iconbtn.wu-hascount{width:auto;padding:0 12px 0 10px}
.wu-linklike{font-size:13px;font-weight:800;letter-spacing:.04em;color:#78716c;cursor:pointer;text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;text-align:left}
.wu-linklike:hover{color:#1c1917}
@media (min-width:390px){.wufeed-actions{flex-wrap:nowrap}}
.wu-vtile{display:block;width:100%;text-align:left;border:1.5px solid #e7e5e4;border-radius:1rem;padding:1rem 1.15rem;background:#fff;cursor:pointer;transition:all .18s}
.wu-vtile:hover{border-color:#1c1917;transform:translateY(-2px)}
.wu-vtile.wu-picked{border-color:#b48a3c;box-shadow:0 0 0 1.5px rgba(180,138,60,.55);background:#fdf9f1}
.wu-vtile.wu-dim{opacity:.5}
.wu-pollbtn{display:flex;align-items:center;justify-content:center;width:100%;padding:1.05rem 1.2rem;border-radius:1rem;border:1.5px solid #e7e5e4;background:#fff;font-size:17px;font-weight:800;color:#1c1917;cursor:pointer;transition:all .18s}
.wu-pollbtn:hover{border-color:#1c1917}
.wu-pollbar{height:44px;border-radius:.9rem;background:#f5f5f4;position:relative;overflow:hidden}
.wu-poll-count{font-size:11.5px;color:#a8a29e;font-weight:600;margin-top:9px;text-align:center}
.wu-pollbar i{position:absolute;top:0;left:0;bottom:0;width:0;background:#e7e5e4;transition:width 1s cubic-bezier(.22,1,.36,1)}
.wu-pollbar.wu-win i{background:#f3e2c0}
.wu-pollbar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:15px;font-weight:800;color:#292524;z-index:2}
@keyframes wukb-a{from{transform:scale(1.08) translate(0,0)}to{transform:scale(1.17) translate(-2.2%,1.7%)}}
@keyframes wukb-b{from{transform:scale(1.1) translate(1.6%,-.6%)}to{transform:scale(1.18) translate(-1%,1.8%)}}
.wufeed-kb{position:absolute;inset:0;overflow:hidden}
.wufeed-kb img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.wu-live .wufeed-kb.wu-dir-a img{animation:wukb-a 22s ease-in-out infinite alternate}
.wu-live .wufeed-kb.wu-dir-b img{animation:wukb-b 26s ease-in-out infinite alternate}
@keyframes wufloat{from{transform:translateY(0)}to{transform:translateY(-6px)}}
.wu-live .wu-float{animation:wufloat 7s ease-in-out infinite alternate}
.wu-live .wu-float.wu-d2{animation-delay:1s}
@keyframes wudrift{from{background-position:0% 42%}to{background-position:100% 58%}}
.wu-amb{background-size:220% 220%}
.wu-live .wu-amb{animation:wudrift 17s ease-in-out infinite alternate}
.wu-amb-desert{background-image:linear-gradient(116deg,#f8efe4,#ecc9a2,#d29268,#eac9a6,#f8efe4)}
.wu-amb-coastal{background-image:linear-gradient(116deg,#eff7f7,#d3e9ea,#a3ccd2,#d3e9ea,#eff7f7)}
.wu-amb-rural{background-image:linear-gradient(116deg,#f6f3ec,#e6dcc4,#c3ae85,#e6dcc4,#f6f3ec)}
.wu-amb-mountain{background-image:linear-gradient(116deg,#eff2ef,#d8e0d6,#a8b8a6,#d8e0d6,#eff2ef)}
.wu-amb-urban{background-image:linear-gradient(116deg,#f4f3f2,#e0dcd8,#bcb2a7,#e0dcd8,#f4f3f2)}
.wu-amb-talk{background-image:linear-gradient(116deg,#0c0a09,#1a1614,#26211a,#12100e,#0c0a09)}
.wu-stag>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-reveal,cubic-bezier(.16,1,.3,1)),transform .6s var(--ease-reveal,cubic-bezier(.16,1,.3,1))}
.wu-in .wu-stag>*{opacity:1;transform:none}
.wu-in .wu-stag>*:nth-child(1){transition-delay:.07s}.wu-in .wu-stag>*:nth-child(2){transition-delay:.15s}
.wu-in .wu-stag>*:nth-child(3){transition-delay:.23s}.wu-in .wu-stag>*:nth-child(4){transition-delay:.31s}
.wu-in .wu-stag>*:nth-child(5){transition-delay:.39s}.wu-in .wu-stag>*:nth-child(6){transition-delay:.46s}
/* meters */
.wu-meter-row{display:flex;align-items:center;gap:10px}
.wu-meter-label{flex:0 0 auto;width:92px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#78716c;font-weight:700}
.wu-meter{flex:1 1 0%;min-width:0;height:5px;border-radius:9999px;background:#f5f5f4;overflow:hidden}
.wu-meter i{display:block;height:100%;border-radius:9999px;width:0;transition:width 1s cubic-bezier(.22,1,.36,1)}
.wu-in .wu-meter i{width:var(--wu-mw,0%)}
.wu-meter-val{flex:0 0 auto;width:24px;text-align:right;font-size:13px;font-weight:700;color:#44403c}
/* editors */
.wu-adv-quote{border-left:2px solid #b48a3c;padding-left:1rem;font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;line-height:1.5;color:#57534e}
.wu-rule{width:2.5rem;height:2px;background:#b48a3c;border-radius:2px}
.wu-avatars{display:inline-flex}
.wu-avatars img{width:26px;height:26px;border-radius:9999px;object-fit:cover;border:2px solid #fff}
.wu-avatars img+img{margin-left:-8px}
/* interactive */
.wu-tile{position:relative;border-radius:1.1rem;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,opacity .3s;display:block;width:100%;text-align:left}
.wu-tile:hover{transform:translateY(-3px)}
.wu-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.wu-tile.wu-picked{box-shadow:0 0 0 2.5px #b48a3c,0 14px 30px -14px rgba(180,138,60,.45)}
.wu-tile.wu-dim{opacity:.42;filter:saturate(.6)}
.wu-bd-badge{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:9999px;background:#b48a3c;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.wu-chippick{padding:.6rem 1.15rem;border-radius:9999px;border:1px solid #d6d3d1;background:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#44403c;cursor:pointer;transition:all .18s}
.wu-chippick:hover{border-color:#1c1917;color:#1c1917}
.wu-chippick.wu-picked{background:#1c1917;color:#fff;border-color:#1c1917}
.wu-chippick.wu-dim{opacity:.45;pointer-events:none}
.wu-int-result{opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.wu-int-result.wu-show{opacity:1;transform:none}
.wu-minichip{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .3rem;border-radius:9999px;background:#fff;border:1px solid #e7e5e4;font-size:13px;font-weight:700;color:#292524;cursor:pointer;transition:all .18s}
.wu-minichip:hover{border-color:#1c1917;transform:translateY(-1px)}
.wu-minichip img{width:28px;height:28px;border-radius:9999px;object-fit:cover}
.wu-minichip span{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wu-guessbtn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.95rem 1.2rem;border-radius:1rem;border:1.5px solid #e7e5e4;background:#fff;font-size:16px;font-weight:700;color:#1c1917;cursor:pointer;transition:all .18s;text-align:left}
.wu-guessbtn:hover{border-color:#1c1917}
.wu-guessbtn.wu-win{border-color:#b48a3c;box-shadow:0 0 0 1.5px rgba(180,138,60,.55);background:#fdf9f1}
.wu-guessbtn.wu-dim{opacity:.45}
.wu-rankbig{font-family:'Playfair Display',serif;font-size:clamp(3.4rem,13vw,5rem);line-height:1;color:#fff;cursor:pointer;text-shadow:0 4px 30px rgba(0,0,0,.45);background:none;border:none;padding:0;text-align:left}
/* reel (faux video) */
.wu-reel{position:relative;flex:1 1 auto;min-height:min(66vh,620px);background:#1c1917;overflow:hidden;cursor:pointer}
.wu-reel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.wu-reel-slide.wu-on{opacity:1}
@keyframes wureelzoom{from{transform:scale(1.06)}to{transform:scale(1.22)}}
.wu-reel-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.wu-reel-slide.wu-on img{animation:wureelzoom 9s linear forwards}
.wu-reel-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,10,9,.82),rgba(12,10,9,.12) 55%,rgba(12,10,9,.35))}
.wu-reel-bars{position:absolute;top:.9rem;left:1rem;right:1rem;display:flex;gap:6px;z-index:6}
.wu-reel-bars i{flex:1;height:3px;border-radius:9999px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.wu-reel-bars i b{position:absolute;top:0;left:0;bottom:0;width:0;background:#fff;border-radius:9999px}
.wu-reel-bars i.wu-done b{width:100%}
@keyframes wubar{from{width:0}to{width:100%}}
.wu-reel-bars i.wu-on b{animation:wubar var(--wu-dur,4400ms) linear forwards}
.wu-reel-cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.5rem;z-index:5}
.wu-reel-cap .wu-word{display:inline-block;opacity:0;transform:translateY(16px)}
.wu-reel-slide.wu-on .wu-word{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--wi)*80ms + .3s)}
/* talk / community */
.wu-cm{display:flex;gap:.7rem;padding:.5rem 0;align-items:flex-start}
.wu-cm-av{width:32px;height:32px;border-radius:9999px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}
.wu-cm-name{font-size:13px;font-weight:800;color:#1c1917}
.wu-cm-txt{font-size:14px;line-height:1.5;color:#44403c}
.wu-talk-input{flex:1;border:1.5px solid #e7e5e4;border-radius:1.1rem;padding:.6rem 1.1rem;font-size:16px;outline:none;background:#fff;min-width:0;resize:none;overflow:hidden;line-height:1.45;max-height:120px;font-family:inherit}
.wu-talk-input:focus{border-color:#1c1917}
.wu-talk-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 0 .25rem;color:#57534e;font-size:14px;font-weight:700;cursor:pointer;text-align:left}
.wu-talk-toggle:hover{color:#1c1917}
.wu-talk-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wu-qglyph{font-family:'Playfair Display',serif;font-size:clamp(4.5rem,15vw,6.5rem);line-height:.55;color:#d9b36a;display:block}
.wu-words .wu-word{display:inline-block;opacity:0;transform:translateY(14px)}
.wu-in .wu-words .wu-word{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--wi)*70ms + .3s)}
/* match radar */
.wu-match{box-shadow:inset 0 0 0 2px rgba(180,138,60,.65),0 18px 40px -24px rgba(28,25,23,.18)}
@keyframes wuping{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(2.6);opacity:0}}
.wu-ping{position:relative;width:12px;height:12px;display:inline-block}
.wu-ping i{position:absolute;inset:0;border-radius:9999px;background:#b48a3c}
.wu-ping i:nth-child(2){animation:wuping 1.8s ease-out infinite}
.wufeed-sentinel{display:flex;justify-content:center;padding:2.2rem 0 1rem}
.wufeed-dots{display:inline-flex;gap:.45rem}
.wufeed-dots i{width:6px;height:6px;border-radius:50%;background:#d6d3d1;animation:wudot 1.2s ease-in-out infinite}
.wufeed-dots i:nth-child(2){animation-delay:.15s}.wufeed-dots i:nth-child(3){animation-delay:.3s}
@keyframes wudot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
/* v5: member + social */
.wu-cm-reply2{margin-left:38px}
.wu-cm-replies{margin-top:.35rem;display:flex;flex-direction:column;gap:.15rem}
.wu-cm-meta{display:flex;align-items:center;gap:.9rem;margin-top:2px}
.wu-cm-like{display:inline-flex;align-items:center;gap:4px;color:#a8a29e;cursor:pointer;font-size:12px;font-weight:700}
.wu-cm-like svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.wu-cm-like.wu-on{color:#dc2626}.wu-cm-like.wu-on svg{fill:currentColor}
.wu-cm-replybtn{font-size:12px;font-weight:800;color:#78716c;cursor:pointer}
.wu-cm-replybtn:hover{color:#1c1917}
.wu-cm-ago{font-size:11.5px;color:#a8a29e}
.wu-cm-av svg{width:20px;height:20px}
.wu-cm-editbtn,.wu-cm-delbtn{font-size:12px;font-weight:800;color:#78716c;cursor:pointer;background:transparent;border:none;padding:0}
.wu-cm-editbtn:hover{color:#1c1917}
.wu-cm-delbtn:hover{color:#dc2626}
.wu-cm-edit{margin-top:6px}
.wu-cm-editin{width:100%;font-size:14px;border:1px solid #e7e5e4;border-radius:12px;padding:8px 12px;outline:none;background:#fff}
.wu-cm-editin:focus{border-color:#1c1917}
.wu-cm-editbtns{display:flex;gap:.5rem;margin-top:6px;align-items:center}
.wu-cm-cancelbtn{font-size:12px;font-weight:800;color:#a8a29e;cursor:pointer;background:transparent;border:none}
.wu-cm-cancelbtn:hover{color:#57534e}
.wu-reply-hint{display:flex;align-items:center;gap:.6rem;font-size:13px;color:#57534e;background:#f5f5f4;border-radius:.8rem;padding:.45rem .8rem;margin-top:.6rem}
.wu-reply-hint button{margin-left:auto;font-size:18px;line-height:1;color:#78716c;cursor:pointer}
.wu-cm-hi{background:#fdf6e7;border-radius:.8rem;padding:.5rem;box-shadow:0 0 0 1.5px rgba(180,138,60,.5)}
.wu-ov{position:fixed;inset:0;z-index:120;background:rgba(28,25,23,.45);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}
@media(min-width:640px){.wu-ov{align-items:center}}
.wu-ov-card{background:#fff;width:100%;max-width:34rem;max-height:82vh;border-radius:1.6rem 1.6rem 0 0;display:flex;flex-direction:column;box-shadow:0 -20px 60px rgba(28,25,23,.3)}
@media(min-width:640px){.wu-ov-card{border-radius:1.6rem}}
.wu-ov-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f5f5f4}
.wu-ov-title{font-family:'Playfair Display',serif;font-weight:600;font-size:1.25rem;color:#1c1917}
.wu-ov-body{padding:1rem 1.25rem 1.4rem;overflow-y:auto}
.wu-ov-q{font-family:'Playfair Display',serif;font-weight:600;font-size:1.15rem;line-height:1.35;color:#1c1917;margin-bottom:.8rem}
.wu-notif{display:flex;align-items:flex-start;gap:.8rem;width:100%;text-align:left;padding:.8rem .6rem;border-radius:1rem;cursor:pointer;font-size:14px;color:#44403c}
.wu-notif:hover{background:#fafaf9}
.wu-notif.wu-unread{background:#fdf9f1}
.wu-notif b{color:#1c1917}
.wu-notif-ico{width:34px;height:34px;border-radius:9999px;background:#f5f5f4;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#78716c}
.wu-notif-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.wu-notif-snip{display:block;font-size:12.5px;color:#78716c;margin-top:2px}
.wu-nbadge{display:none;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:9999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;padding:0 5px;margin-left:auto}
.wu-nbadge-dot{position:absolute;top:6px;right:calc(50% - 22px);margin:0}
#wuSidebar{display:none;position:fixed;left:0;top:80px;bottom:0;width:332px;z-index:45;background:#fff;border-right:1px solid rgba(231,229,228,.9);padding:1.25rem 1.15rem 2.75rem;overflow-y:auto;overscroll-behavior:contain}
@media(min-width:1000px){body.wu-member.wu-onfeed #wuSidebar{display:block}}
@media(min-width:1000px){body.wu-member.wu-onfeed #feed{padding-left:332px}}
@media(min-width:1000px){body.wu-member.wu-inline #wuSidebar{display:block}}
@media(min-width:1000px){body.wu-member.wu-inline #sort,body.wu-member.wu-inline #results{padding-left:332px}}
body.wu-member #authNavMount,body.wu-member #authNavMountMobile{display:none!important}
#wuNavCluster{display:none;align-items:center;gap:.3rem;flex:0 0 auto}
@media(min-width:1000px){body.wu-member:not(.wu-onfeed) #wuNavCluster{display:flex}}
#wuNavCluster button{position:relative;width:42px;height:42px;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1c1917;background:transparent;border:1px solid transparent;transition:background .18s,border-color .18s}
#wuNavCluster button:hover{background:#fafaf9;border-color:#e7e5e4}
#wuNavCluster button svg{width:20px;height:20px}
#wuNotifBtn .wu-nbadge{position:absolute;top:3px;right:3px;margin:0;min-width:16px;height:16px;font-size:10px;padding:0 4px;border:2px solid #fff}
.wu-mem-block{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid #f5f5f4}
.wu-mem-ava{width:46px;height:46px;border-radius:9999px;background:#1c1917;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;flex:0 0 auto;position:relative;cursor:pointer;border:none;padding:0;overflow:visible}
.wu-mem-ava svg{width:27px;height:27px}
.wu-mem-ava-edit{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid #e7e5e4;display:flex;align-items:center;justify-content:center;color:#78716c;box-shadow:0 1px 3px rgba(28,25,23,.2)}
.wu-mem-ava-edit svg{width:11px;height:11px}
.wu-profile-ava svg{width:48px;height:48px}
.wu-avpick{margin:.5rem 0 .2rem;padding:.9rem;border:1px solid #efeeea;border-radius:1rem;background:#fafaf9}
.wu-avpick-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:#a8a29e;font-weight:800;margin:.1rem .1rem .5rem}
.wu-av-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:.8rem}
.wu-av-opt{aspect-ratio:1;border-radius:.7rem;background:#1c1917;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.wu-av-opt svg{width:64%;height:64%}
.wu-av-opt.wu-av-sel{border-color:#b48a3c;box-shadow:0 0 0 2px rgba(180,138,60,.25)}
.wu-av-cols{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}
.wu-av-sw{width:27px;height:27px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e7e5e4;cursor:pointer;padding:0}
.wu-av-sw.wu-av-sel{box-shadow:0 0 0 2px #b48a3c}
.wu-av-reset{font-size:12px;color:#a8a29e;background:transparent;border:none;cursor:pointer;font-weight:700;padding:.2rem .1rem}
.wu-av-reset:hover{color:#57534e;text-decoration:underline}
.wu-mem-name{font-weight:800;font-size:15.5px;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wu-mem-email{font-size:12px;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wu-mem-uname{display:flex;gap:.5rem;margin:.85rem 0 .35rem;align-items:center}
.wu-mem-unamehint{font-size:11.5px;color:#a8a29e;line-height:1.45;margin:.15rem .2rem .3rem}
.wu-mem-chuser{display:block;margin:1px 0 3px;font-size:10px;font-weight:600;color:#1c1917;background:transparent;border:none;cursor:pointer;padding:0;letter-spacing:.01em}
.wu-mem-chuser:hover{text-decoration:underline}
.wu-profile-hero{background:linear-gradient(180deg,#ffffff 0%,#fafaf9 100%);border:1px solid #edece7;border-radius:1.75rem;padding:2.1rem 2.1rem 1.7rem;box-shadow:0 24px 60px -34px rgba(28,25,23,.4)}
.wu-profile-ava{width:84px;height:84px;border-radius:9999px;background:#1c1917;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:2.2rem;line-height:1;flex:0 0 auto;margin:0 auto;border:3px solid #fff;box-shadow:0 12px 30px -12px rgba(180,138,60,.55),0 0 0 1px #ecebe6}
@media(min-width:640px){.wu-profile-ava{margin:0}}
.wu-profile-name{color:#1c1917}
.wu-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.7rem}
@media(max-width:640px){.wu-profile-stats{grid-template-columns:repeat(2,1fr)}}
.wu-stat{background:#fff;border:1px solid #efeeea;border-radius:1.05rem;padding:.9rem 1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.wu-stat:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(28,25,23,.45)}
.wu-stat-n{display:block;font-family:'Playfair Display',serif;font-size:1.75rem;line-height:1;color:#1c1917}
.wu-stat-l{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:#a8a29e;margin-top:.4rem;font-weight:700}
.wu-mem-top{display:flex;gap:.4rem;margin-top:.85rem;margin-bottom:.4rem}
.wu-mem-top button{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .4rem;border-radius:.9rem;background:#fafaf9;border:1px solid #f5f5f4;font-size:12.5px;font-weight:700;color:#44403c;cursor:pointer;position:relative}
.wu-mem-top button:hover{background:#f5f5f4;color:#1c1917}
.wu-mem-sec{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#a8a29e;font-weight:800;margin:1.1rem 0 .35rem;display:flex;align-items:center;justify-content:space-between}
.wu-mem-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.45rem .45rem;border-radius:.9rem;cursor:pointer;font-size:14px;font-weight:700;color:#292524;min-width:0}
.wu-mem-item:hover{background:#fafaf9}
.wu-mem-item img{width:36px;height:36px;border-radius:.65rem;object-fit:cover;flex:0 0 auto}
.wu-mem-item .wu-mem-ico{width:36px;height:36px;border-radius:.65rem;background:#f5f5f4;display:flex;align-items:center;justify-content:center;color:#78716c;flex:0 0 auto}
.wu-mem-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.wu-mem-item em{display:block;font-style:normal;font-weight:600;font-size:11.5px;color:#a8a29e}
.wu-mem-empty{font-size:13px;color:#a8a29e;padding:.3rem .45rem .5rem;line-height:1.5}
.wu-mem-emptylink{color:#a8a29e;font-weight:400;text-decoration:underline;background:transparent;border:none;cursor:pointer;padding:0;font-size:inherit}
.wu-act-sub{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#a8a29e;font-weight:800;margin:.7rem .1rem .3rem;display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:.2rem 0}
.wu-act-sub:hover{color:#57534e}
.wu-act-chev{transition:transform .2s ease;flex:0 0 auto;color:#a8a29e}
.wu-act-sub.wu-open .wu-act-chev{transform:rotate(180deg)}
.wu-mem-emptylink:hover{color:#78716c}
.wu-join-ov{position:fixed;inset:0;z-index:200;background:rgba(28,25,23,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:wuJoinFade .2s ease}
@keyframes wuJoinFade{from{opacity:0}to{opacity:1}}
.wu-join-card{position:relative;background:#fff;max-width:24rem;width:100%;border-radius:1.6rem;padding:2.1rem 1.75rem 1.5rem;box-shadow:0 30px 80px -24px rgba(28,25,23,.5);text-align:center}
.wu-join-x{position:absolute;top:.9rem;right:.9rem;width:32px;height:32px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#a8a29e;background:transparent;border:none;cursor:pointer}
.wu-join-x:hover{background:#f5f5f4;color:#1c1917}
.wu-join-x svg{width:18px;height:18px}
.wu-join-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#8a6a2e;background:#f7efe0;border-radius:9999px;padding:4px 12px;margin-bottom:1rem}
.wu-join-h{font-family:'Playfair Display',serif;font-size:1.7rem;line-height:1.15;color:#1c1917;margin:0 0 .6rem}
.wu-join-p{font-size:14.5px;line-height:1.55;color:#57534e;margin:0 0 1.1rem}
.wu-join-in{width:100%;font-size:16px;border:1.5px solid #e7e5e4;border-radius:14px;padding:12px 14px;outline:none;background:#fff;margin-bottom:.6rem;box-sizing:border-box}
.wu-join-in:focus{border-color:#1c1917}
.wu-join-msg{display:none;font-size:12.5px;color:#b91c1c;margin:-.1rem 0 .6rem;line-height:1.4;text-align:left}
.wu-join-cta{display:block;width:100%;background:#1c1917;color:#fff;font-weight:700;font-size:15px;border:none;border-radius:9999px;padding:.85rem 1rem;cursor:pointer;transition:background .18s}
.wu-join-cta:hover{background:#3f3a36}
.wu-join-later{display:block;width:100%;margin-top:.55rem;background:transparent;border:none;color:#a8a29e;font-size:13px;font-weight:600;cursor:pointer;padding:.4rem}
.wu-join-later:hover{color:#57534e}
.wu-join-hero{position:relative;width:100%;min-height:60vh;background:#1c1917;overflow:hidden}
.wu-join-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.wu-join-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wu-join-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,13,11,.94) 0%,rgba(15,13,11,.72) 20%,rgba(15,13,11,.3) 45%,rgba(15,13,11,0) 72%)}
.wu-join-hero-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.5rem 1.7rem}
@media(min-width:640px){.wu-join-hero-in{padding:2rem 2rem 2.1rem}}
body.wu-noscroll{overflow:hidden!important}
.wu-mem-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .3rem;border-radius:.9rem}
.wu-mem-row:hover{background:#fafaf9}
.wu-mem-row .wu-mem-label{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:#292524}
.wu-mem-row .wu-mem-label img{width:36px;height:36px;border-radius:.65rem;object-fit:cover;flex:0 0 auto}
.wu-mem-row .wu-mem-label .wu-mem-ico{width:36px;height:36px;border-radius:.65rem;background:#f5f5f4;display:flex;align-items:center;justify-content:center;color:#78716c;flex:0 0 auto}
.wu-mem-row .wu-mem-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.wu-mem-row .wu-mem-label em{display:block;font-style:normal;font-weight:600;font-size:11.5px;color:#a8a29e}
.wu-mem-acts{display:flex;align-items:center;gap:.1rem;flex:0 0 auto}
.wu-mem-acts button,.wu-mem-acts a{width:30px;height:30px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;color:#a8a29e;cursor:pointer;background:transparent;border:none}
.wu-mem-acts button:hover,.wu-mem-acts a:hover{background:#f5f5f4;color:#1c1917}
.wu-mem-acts .wu-mem-del:hover{background:#fef2f2;color:#dc2626}
.wu-mem-acts svg{width:16px;height:16px}
.wu-mem-more{display:inline-flex;align-items:center;gap:.3rem;margin:.35rem .3rem .1rem;font-size:12.5px;font-weight:700;color:#b48a3c;cursor:pointer;background:transparent;border:none}
.wu-mem-more:hover{color:#8a6a2e;text-decoration:underline}
.wu-mem-more svg{width:15px;height:15px}
#wuTabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(231,229,228,.9);padding:11px 8px calc(11px + env(safe-area-inset-bottom,0px))}
@media(max-width:999px){#wuTabbar{display:flex}}
#wuTabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;color:#57534e;font-size:10.5px;font-weight:700;position:relative;cursor:pointer}
#wuTabbar button:active{color:#1c1917}
@media(max-width:999px){body.wu-hastabs{padding-bottom:74px}}
@media (max-width:639px){
  .wufeed-col{padding:0}
  .wufeed-card{border-radius:0;border-left:0;border-right:0;margin-bottom:1.05rem}
  .wufeed-head{padding:0 1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .wufeed-kb img,.wu-float,.wu-amb,.wu-reel-slide img,.wu-reel-bars i b{animation:none!important}
  .wufeed-card,.wu-stag>*,.wu-meter i,.wu-int-result,.wu-words .wu-word{transition-duration:.01s}
}