/* A little meaning, revealed. Gold thread and two woven invitations. */
.gather-meaning-card{position:absolute;top:32px;left:3.5%;z-index:5;width:min(375px,33%);max-height:calc(100% - 180px);margin:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d5bf94;background:#f7f0e2;color:#284132;box-shadow:0 14px 40px #1c181d33;scrollbar-width:thin;scrollbar-color:#aa7459 #efe5d1}
.gather-meaning-card>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 23px;min-height:90px;color:#284132}
.gather-meaning-card>summary::-webkit-details-marker{display:none}.gather-meaning-card>summary::after{content:none}
.gather-meaning-card>summary small{display:block;margin-bottom:8px;color:#796548;font:8px/1.4 Arial,sans-serif;letter-spacing:.13em}
.gather-meaning-card>summary strong{display:block;font:400 clamp(18px,1.6vw,24px)/1.13 Georgia,serif}
.gather-meaning-card>summary>b{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #d0a381;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c98763,#a65c43 70%);box-shadow:inset 0 0 0 2px #e7bb974d;color:#fff4df;font:20px/1 Georgia,serif;transition:transform .2s ease}
.gather-meaning-card[open]>summary{border-bottom:1px solid #b89f7444}.gather-meaning-card[open]>summary>b{transform:rotate(45deg)}
.gather-meaning-copy{padding:22px 25px 26px}.gather-meaning-copy p{margin:0 0 17px;font:17px/1.55 Georgia,serif;color:#47503e}.gather-meaning-copy .gather-dictionary-word{font-size:31px;line-height:1.15;color:#244132;margin-bottom:10px}.gather-dictionary-word em{font:italic 12px/1.4 Georgia,serif;color:#8a7250;margin-left:8px}.gather-meaning-copy .gather-definition{font-size:19px;line-height:1.4;color:#284132;padding-bottom:20px;border-bottom:1px solid #b89f7444}.gather-meaning-copy h2{margin:23px 0 15px;font:400 24px/1.15 Georgia,serif;color:#294131}.gather-meaning-copy .gather-meaning-signoff{font-style:italic;color:#82583e}.gather-meaning-copy button{min-height:44px;margin-top:2px;padding:11px 18px;border:1px solid #8d513c;border-radius:999px;background:#a65c43;color:#fff4e3;font:11px/1.4 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.gather-meaning-card>summary:focus-visible,.gather-meaning-copy button:focus-visible{outline:3px solid #c99d60;outline-offset:-4px}
.gather-banner-heading{position:absolute;left:3.5%;bottom:110px;z-index:2;color:#eed6a1;pointer-events:none;text-shadow:0 2px 8px #201b22}
.gather-banner-heading h1{width:clamp(230px,25vw,370px);margin:0;line-height:1}.gather-banner-heading h1>svg{display:block;width:100%;height:auto;overflow:visible}.gather-banner-heading>p{margin:0 0 0 7px;font:400 clamp(14px,1.25vw,18px)/1.4 Georgia,serif;color:#f1ddb5;letter-spacing:.025em}
.gather-living-scene .gather-banner-invitations{bottom:30px;gap:14px}
.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){position:relative;isolation:isolate;overflow:hidden;padding:15px 29px;border:1px solid #dbb391;border-radius:999px;background-color:#a45c43;background-image:repeating-linear-gradient(90deg,transparent 0 22px,#52282c33 22px 29px,transparent 29px 41px,#efd4a652 41px 42px,transparent 42px 54px),repeating-linear-gradient(0deg,transparent 0 22px,#52282c44 22px 29px,transparent 29px 41px,#efd4a645 41px 42px,transparent 42px 54px),repeating-linear-gradient(35deg,#ffe2b809 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 3px #f2c7a127,0 4px 16px #1f141633;text-shadow:0 1px 3px #3c2627;letter-spacing:.03em}
.gather-living-scene .gather-banner-invitations a:nth-child(2){background-color:#713b3f}
.gather-living-scene .gather-banner-invitations a:hover{background-color:#b16a4e;background-image:repeating-linear-gradient(90deg,transparent 0 22px,#52282c33 22px 29px,transparent 29px 41px,#efd4a652 41px 42px,transparent 42px 54px),repeating-linear-gradient(0deg,transparent 0 22px,#52282c44 22px 29px,transparent 29px 41px,#efd4a645 41px 42px,transparent 42px 54px);filter:brightness(1.06)}
@media(max-width:1000px){.gather-meaning-card{width:340px;max-width:45%}.gather-banner-heading{bottom:112px}.gather-banner-heading h1{width:270px}}
@media(max-width:700px){.gather-meaning-card{top:22px;left:18px;width:min(340px,calc(100% - 36px));max-width:none;max-height:calc(100% - 180px)}.gather-meaning-card>summary{padding:17px 18px;min-height:78px;gap:15px}.gather-meaning-card>summary strong{font-size:21px}.gather-meaning-card>summary small{font-size:7px;margin-bottom:7px}.gather-meaning-copy{padding:21px}.gather-meaning-copy p{font-size:16px}.gather-banner-heading{left:18px;bottom:91px}.gather-banner-heading h1{width:215px}.gather-banner-heading>p{font-size:13px;max-width:24ch;margin-left:5px}.gather-living-scene .gather-banner-invitations{inset:auto 18px 22px;gap:10px}.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){padding:13px 10px;font-size:14px;min-height:47px}.gather-living-scene .gather-scene-pause{bottom:89px;right:18px;max-width:95px}}
@media(max-width:350px){.gather-banner-heading h1{width:185px}.gather-banner-heading>p{font-size:12px}.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){font-size:13px}}
@media(prefers-reduced-motion:reduce){.gather-meaning-card>summary>b{transition:none}}

/* Final approved placement: brand and meaning at left, woven paths at right. */
.gather-banner-heading{top:30px;bottom:auto}.gather-banner-heading>small{display:block;margin:0 0 6px 8px;color:#f0d9a8;font:10px/1.4 Arial,sans-serif;letter-spacing:.19em}
.gather-meaning-card{top:220px;max-height:calc(100% - 260px)}
.gather-living-scene .gather-banner-invitations{inset:38px 3.5% auto auto;display:flex;width:auto;gap:12px}
.gather-living-scene .gather-scene-pause{top:auto;bottom:18px;right:20px}
@media(max-width:1000px){.gather-banner-heading{top:28px;bottom:auto}.gather-meaning-card{top:196px;max-height:calc(100% - 230px)}.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){min-width:160px;padding-inline:20px}}
@media(max-width:700px){.gather-banner-heading{top:24px;left:18px;bottom:auto;max-width:calc(100% - 195px)}.gather-banner-heading>small{font-size:8px;letter-spacing:.13em;margin-left:4px}.gather-banner-heading h1{width:100%;max-width:175px}.gather-banner-heading>p{font-size:12px;line-height:1.45;margin-left:4px;max-width:20ch}.gather-meaning-card{top:164px;width:min(320px,calc(100% - 36px));max-height:calc(100% - 194px)}.gather-living-scene .gather-banner-invitations{inset:24px 18px auto auto;width:145px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){min-width:0;min-height:44px;padding:11px 9px;font-size:13px}.gather-living-scene .gather-scene-pause{top:auto;bottom:15px;right:18px}}
@media(max-width:350px){.gather-banner-heading{max-width:calc(100% - 169px)}.gather-banner-heading>small{font-size:7px;letter-spacing:.09em}.gather-banner-heading>p{font-size:11px}.gather-living-scene .gather-banner-invitations{right:12px;width:130px}.gather-living-scene .gather-banner-invitations a,.gather-living-scene .gather-banner-invitations a:nth-child(2){font-size:12px}}
