.cat-module__1F0pfa__cat{aspect-ratio:1;isolation:isolate;display:block;position:relative}.cat-module__1F0pfa__body{z-index:1;background-repeat:no-repeat;position:absolute;inset:0}
.donor-card{width:var(--card-w);perspective:900px}.donor-card__inner{width:100%;min-height:calc(var(--card-w) * 4 / 5);isolation:isolate;clip-path:inset(0 round 1rem);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;background-image:var(--card-bg);background-size:var(--card-bg-size,100% 100%);animation:donor-bg-flow var(--card-bg-speed,0s) ease infinite;color:#fff;border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.donor-card__inner:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff4d}.donor-card--bronze,.donor-card--silver{--card-w:9.5rem;--card-pad:.75rem;--card-name-size:1.0625rem;--card-amount-size:1.0625rem;--card-msg-size:.875rem}.donor-card--gold,.donor-card--platinum,.donor-card--diamond{--card-w:11rem;--card-pad:1rem;--card-name-size:1.375rem;--card-amount-size:1.1875rem;--card-msg-size:.9375rem}@media (min-width:640px){.donor-card--bronze,.donor-card--silver{--card-w:10.5rem}.donor-card--gold,.donor-card--platinum,.donor-card--diamond{--card-w:15.5rem}}.donor-card--bronze{--card-bg:linear-gradient(150deg, #6b4a2c 0%, #3a2617 55%, #7d5833 100%);--card-accent:#f0bc7d;--foil-strength:.2;--glare-strength:.2;--glare-blur:12px;--sheen-strength:.14;--sparkle-opacity:0;--glare-gradient:conic-gradient(from 0deg at var(--mx,60%) var(--my,30%), #f0bc7d80, #a06e4680, #f0bc7d80)}.donor-card--silver{--card-bg:linear-gradient(135deg, #1a1a2e 0%, #4a4a6a 20%, #e8e8e8 40%, #4a4a6a 60%, #1a1a2e 80%, #4a4a6a 100%);--card-bg-size:200% 200%;--card-bg-speed:7s;--shimmer-strength:.45;--shimmer-speed:5.5s;--card-accent:#e8f2ff;--foil-strength:.5;--glare-strength:.6;--glare-blur:11px;--sheen-strength:.36;--sparkle-opacity:.6;--sparkle-speed:4.5s;--aura-strength:.35;--aura-color:#dcebffd9;--glare-gradient:conic-gradient(from 0deg at var(--mx,60%) var(--my,30%), #e8f2ffbf, #8caad2b3, #c8e1ffb3, #e8f2ffbf)}.donor-card--gold{--card-bg:linear-gradient(135deg, #2a1e08 0%, #6b5115 20%, #ffe9a8 40%, #6b5115 60%, #2a1e08 80%, #8a6a1c 100%);--card-bg-size:200% 200%;--card-bg-speed:6s;--shimmer-strength:.6;--shimmer-speed:4.8s;--card-accent:#ffe08a;--foil-strength:.62;--glare-strength:.75;--glare-blur:11px;--sheen-strength:.48;--sparkle-opacity:.9;--sparkle-speed:4s;--aura-strength:.5;--aura-color:#ffcd64d9;--glare-gradient:conic-gradient(from 0deg at var(--mx,60%) var(--my,30%), #ffdc82d9, #ffa55acc, #fffac8cc, #f0b43cd9, #ffdc82d9)}.donor-card--platinum{--card-bg:linear-gradient(150deg, #6a53d0 0%, #2b2154 55%, #8064e8 100%);--card-accent:#8dffcd;--foil-strength:.75;--glare-strength:.95;--glare-blur:12px;--sheen-strength:.56;--sparkle-opacity:.9;--sparkle-speed:3.4s;--aura-strength:.55;--aura-color:#8cffcdd9;--glare-gradient:conic-gradient(from 0deg at var(--mx,60%) var(--my,30%), #62ebffe6, #ff82e6d9, #fff0a0cc, #b487ffd9, #7dffc8cc, #62ebffe6)}.donor-card--diamond{--card-bg:linear-gradient(135deg, #08151f 0%, #40e0d0 16%, #7b68ee 32%, #ff0080 48%, #08151f 62%, #ff8c00 78%, #40e0d0 100%);--card-bg-size:400% 400%;--card-bg-speed:5.5s;--shimmer-strength:.7;--shimmer-speed:4s;--card-accent:#b8f6ff;--foil-strength:.7;--glare-strength:.7;--glare-blur:14px;--sheen-strength:.5;--sparkle-opacity:1;--sparkle-speed:3s;--aura-strength:.75;--aura-color:#96f0ffe6;--glare-gradient:conic-gradient(from 0deg at var(--mx,60%) var(--my,30%), #64f0ff, #ff7de6f2, #fff5a0e6, #b482fff2, #78ffcde6, #ffaf78e6, #64f0ff)}.donor-card__glare,.donor-card__foil,.donor-card__sheen,.donor-card__shimmer,.donor-card__sparkle,.donor-card__aura{z-index:1;pointer-events:none;position:absolute}.donor-card__aura{opacity:var(--aura-strength,0);mix-blend-mode:screen;background:radial-gradient(circle at var(--mx,60%) var(--my,30%), var(--aura-color,transparent) 0%, transparent 55%);filter:blur(18px);animation:donor-aura-breathe var(--sparkle-speed,3s) ease-in-out infinite;inset:-20%}.donor-card__glare{opacity:var(--glare-strength,0);mix-blend-mode:screen;background:var(--glare-gradient);filter:blur(var(--glare-blur,10px));inset:0}.donor-card__foil{opacity:var(--foil-strength,.4);mix-blend-mode:color-dodge;transform:translate(var(--fx,0px), var(--fy,0px));background:repeating-linear-gradient(104deg,#ffffff17 0 1px,#0000 1px 3px,#ffffff0b 3px 4px,#0000 4px 7px);inset:-30%}.donor-card__sheen{opacity:var(--sheen-strength,0);mix-blend-mode:screen;background:radial-gradient(120% 160% at var(--mx,60%) var(--my,30%), #ffffff3d 0%, #ffffff14 38%, transparent 62%);inset:0}.donor-card__sparkle{opacity:var(--sparkle-opacity,0);mix-blend-mode:screen;animation:donor-sparkle-twinkle var(--sparkle-speed,3s) ease-in-out infinite;background-image:radial-gradient(circle at 18% 22%,#fff 0,#0000 2.2px),radial-gradient(circle at 86% 44%,#fff 0,#0000 2.3px),radial-gradient(circle at 9% 78%,#fffffff2 0,#0000 1.9px);inset:0}.donor-card__sparkle:before,.donor-card__sparkle:after{content:"";mix-blend-mode:screen;position:absolute;inset:0}.donor-card__sparkle:before{animation:donor-sparkle-twinkle calc(var(--sparkle-speed,3s) * 1.3) ease-in-out infinite;animation-delay:calc(var(--sparkle-speed,3s) * -.4);background-image:radial-gradient(circle at 71% 14%,#fff 0,#0000 2.6px),radial-gradient(circle at 29% 58%,#fffffff2 0,#0000 2px)}.donor-card__sparkle:after{animation:donor-sparkle-twinkle calc(var(--sparkle-speed,3s) * .75) ease-in-out infinite;animation-delay:calc(var(--sparkle-speed,3s) * -.85);background-image:radial-gradient(circle at 43% 37%,#fffffff2 0,#0000 1.9px),radial-gradient(circle at 62% 68%,#fff 0,#0000 2.4px),radial-gradient(circle at 78% 86%,#fffffff2 0,#0000 2.1px)}.donor-card__scrim{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000002e 32%,#0000006b 62%,#0009 100%);position:absolute;inset:0}.donor-card__today{z-index:3;color:#111;letter-spacing:.08em;pointer-events:none;background:#fff;border-radius:9999px;padding:.0625rem .375rem;font-size:.5625rem;font-weight:800;line-height:1.4;position:absolute;top:.5rem;left:.5rem;transform:translateZ(22px)}.donor-card__today~.donor-card__body{padding-top:1.75rem}.donor-card__body{z-index:3;padding:var(--card-pad);text-shadow:0 1px 4px #000c;flex:auto;position:relative;transform:translateZ(22px)}.donor-card__msg{font-size:var(--card-msg-size);color:#fff;text-shadow:0 1px 2px #000000f2,0 0 6px #000000b3;font-weight:600}.donor-card__name{font-size:var(--card-name-size);color:#fff}.donor-card__amount{font-size:var(--card-amount-size);letter-spacing:.04em;color:var(--card-accent);white-space:nowrap}@keyframes donor-sparkle-twinkle{0%,to{opacity:calc(var(--sparkle-opacity,0) * .45);transform:scale(.95)}50%{opacity:calc(var(--sparkle-opacity,0) * 1.15);transform:scale(1.3)}}@keyframes donor-aura-breathe{0%,to{opacity:calc(var(--aura-strength,0) * .55)}50%{opacity:var(--aura-strength,0)}}@keyframes donor-bg-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes donor-shimmer{0%{background-position:-120% -120%}to{background-position:120% 120%}}@media (prefers-reduced-motion:reduce){.donor-card__inner{transform:none!important}.donor-card__body{transform:none}.donor-card__foil{transform:none!important}.donor-card__sparkle,.donor-card__sparkle:before,.donor-card__sparkle:after,.donor-card__shimmer,.donor-card__inner,.donor-card__aura{animation:none!important}}
.donationDialog-module__rBaidq__dialog{background:var(--color-surface,white);width:min(580px,100% - 40px);max-width:none;max-height:min(90dvh,900px);color:var(--color-ink);overscroll-behavior:contain;border:0;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #241e2633}.donationDialog-module__rBaidq__dialog::backdrop{background:#29233780}.donationDialog-module__rBaidq__panel{padding-bottom:env(safe-area-inset-bottom)}.donationDialog-module__rBaidq__toolbar{z-index:1;border-bottom:1px solid var(--color-line-quiet);background:var(--color-surface,white);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:8px 16px 8px 24px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.donationDialog-module__rBaidq__toolbar button{background:var(--color-mute);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.donationDialog-module__rBaidq__toolbar button:focus-visible{outline:2px solid var(--color-point);outline-offset:2px}@media (max-width:767px){.donationDialog-module__rBaidq__dialog{border-radius:24px 24px 0 0;width:100%;max-height:92dvh;margin:0;inset:auto 0 0}.donationDialog-module__rBaidq__panel input[type=text],.donationDialog-module__rBaidq__panel input[type=email]{font-size:16px}.donationDialog-module__rBaidq__panel input[inputmode=numeric]{font-size:48px}}
.village-module__62K3oq__root{--v-ink:var(--color-ink);--v-muted:var(--color-text-muted);--v-line:var(--color-line-quiet);color:var(--v-ink);background:var(--color-canvas);padding-block:0 64px}.village-module__62K3oq__root button,.village-module__62K3oq__root a{touch-action:manipulation}.village-module__62K3oq__root button:focus-visible,.village-module__62K3oq__root a:focus-visible{outline:3px solid var(--color-point);outline-offset:4px}.village-module__62K3oq__intro{justify-content:space-between;align-items:end;gap:16px;padding-block:32px 24px;display:flex}.village-module__62K3oq__eyebrow{color:var(--color-point);margin-bottom:8px;font-size:.75rem;font-weight:700}.village-module__62K3oq__intro h1{letter-spacing:-.025em;font-size:2.25rem;font-weight:800;line-height:1.2}.village-module__62K3oq__intro p:last-child{color:var(--v-muted);margin-top:12px;font-size:.9375rem}.village-module__62K3oq__quiet{background:var(--color-surface);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.village-module__62K3oq__layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.village-module__62K3oq__map{background:var(--color-surface);border-radius:16px;min-width:0;overflow:hidden}.village-module__62K3oq__mapHeading{justify-content:space-between;padding:16px 20px;font-size:.75rem;display:flex}.village-module__62K3oq__scene{aspect-ratio:1;isolation:isolate;--cat-size:clamp(52px, 15cqw, 96px);position:relative;container-type:inline-size}.village-module__62K3oq__scene>img{width:100%;height:100%}.village-module__62K3oq__cat{width:var(--cat-size);aspect-ratio:1;transform:translate(-50%, calc(0% - var(--foot)));border-radius:40%;position:absolute}.village-module__62K3oq__sprite{aspect-ratio:1;background-repeat:no-repeat;display:block}.village-module__62K3oq__cat .village-module__62K3oq__sprite{transform-origin:50% 90%;width:100%;animation:5s ease-in-out infinite village-module__62K3oq__breathe}.village-module__62K3oq__cat:nth-of-type(4) .village-module__62K3oq__sprite{animation:14s ease-in-out infinite village-module__62K3oq__stroll}.village-module__62K3oq__scene[data-paused=true] .village-module__62K3oq__sprite,.village-module__62K3oq__cat[aria-expanded=true] .village-module__62K3oq__sprite{animation-play-state:paused}.village-module__62K3oq__catName{border:1px solid var(--v-line);background:var(--color-surface);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:clamp(72px,13vw,120px);padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.4;position:absolute;bottom:-12px;left:50%;overflow:hidden;transform:translate(-50%)}.village-module__62K3oq__cat[aria-expanded=true] .village-module__62K3oq__catName{visibility:hidden}.village-module__62K3oq__caption{text-align:center;color:var(--v-muted);padding:14px 8px;font-size:.75rem}.village-module__62K3oq__sidebar{top:calc(var(--header-height,80px) + 24px);min-width:0;position:sticky}.village-module__62K3oq__invitation{background:var(--color-surface);border-radius:16px;padding:24px}.village-module__62K3oq__invitation h2{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.4}.village-module__62K3oq__invitation>p:not(.village-module__62K3oq__eyebrow):not(.village-module__62K3oq__note){color:var(--v-muted);margin-block:14px 20px;font-size:.875rem}.village-module__62K3oq__primary{background:var(--color-point);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;font-size:.875rem;font-weight:700;display:flex}.village-module__62K3oq__primary:disabled{opacity:.65}.village-module__62K3oq__invitation .village-module__62K3oq__quiet{margin-top:12px}.village-module__62K3oq__note{color:var(--v-muted);font-size:.75rem;line-height:1.65}.village-module__62K3oq__invitation .village-module__62K3oq__note{margin-top:12px}.village-module__62K3oq__neighbors{margin-block:24px}.village-module__62K3oq__neighbors h2{margin-bottom:8px;font-size:.875rem;font-weight:700}.village-module__62K3oq__neighbors>button{border-bottom:1px solid var(--v-line);text-align:left;align-items:center;gap:8px;width:100%;min-height:58px;font-size:.875rem;display:flex}.village-module__62K3oq__neighbors>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.village-module__62K3oq__neighbors .village-module__62K3oq__sprite{flex-shrink:0;width:48px}.village-module__62K3oq__neighbors button[aria-expanded=true]{color:var(--color-point)}.village-module__62K3oq__detail{--bubble-width:min(240px, calc(100cqw - 24px));--bubble-left:clamp(12px, calc(var(--anchor-x) - var(--bubble-width) / 2), calc(100cqw - var(--bubble-width) - 12px));z-index:110;left:var(--bubble-left);bottom:min(calc(100% - var(--anchor-y) + var(--cat-size) * var(--cat-foot) + 10px), calc(100% - 66px));width:var(--bubble-width);background:var(--color-canvas);border:1px solid var(--color-point-line);border-radius:16px;padding:14px 36px 14px 14px;position:absolute;box-shadow:0 4px 14px #17171714}.village-module__62K3oq__detail:after{content:"";bottom:-7px;left:clamp(16px, calc(var(--anchor-x) - var(--bubble-left) - 6px), calc(100% - 24px));background:var(--color-canvas);border-right:1px solid var(--color-point-line);border-bottom:1px solid var(--color-point-line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.village-module__62K3oq__detail>div{max-height:clamp(26px, calc(var(--anchor-y) - var(--cat-size) * var(--cat-foot) - 54px), 114px);overscroll-behavior:contain;overflow-y:auto}.village-module__62K3oq__message{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.village-module__62K3oq__close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:0}.village-module__62K3oq__status{background:var(--color-point-soft);border-radius:12px;margin-bottom:20px;padding:16px;font-size:.875rem}.village-module__62K3oq__status .village-module__62K3oq__quiet{margin:8px}@keyframes village-module__62K3oq__breathe{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)scaleY(1.02)}}@keyframes village-module__62K3oq__stroll{0%,30%,to{transform:translate(0)}55%,75%{transform:translate(7px,-3px)rotate(2deg)}}@media (max-width:767px){.village-module__62K3oq__root{padding-block:0 160px}.village-module__62K3oq__intro{align-items:start;padding-block:16px 20px}.village-module__62K3oq__intro h1{font-size:1.75rem}.village-module__62K3oq__intro .village-module__62K3oq__quiet{flex-shrink:0;max-width:112px;padding-inline:8px;font-size:.6875rem}.village-module__62K3oq__layout{grid-template-columns:1fr;gap:20px}.village-module__62K3oq__sidebar{position:static}.village-module__62K3oq__scene{--cat-size:clamp(52px, 18cqw, 96px)}.village-module__62K3oq__mapHeading{padding:14px}}@media (prefers-reduced-motion:reduce){.village-module__62K3oq__cat .village-module__62K3oq__sprite{animation:none}}.village-module__62K3oq__scene[data-crowded=true]{--cat-size:clamp(44px, 12cqw, 76px)}.village-module__62K3oq__scene[data-crowded=true] .village-module__62K3oq__catName{max-width:min(19cqw,104px);padding-inline:5px}
