@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:DM Sans Variable,sans-serif;color:#242723;background:#faf9f6;font-synthesis:none;--paper:#faf9f6;--white:#fff;--ink:#252723;--muted:#858781;--line:#e9e8e3;--olive:#667458;--soft:#eeeee7;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope Variable,sans-serif;letter-spacing:-.045em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bdc6aa;outline-offset:3px}::-moz-selection{background:#d4dbcd}::selection{background:#d4dbcd}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;height:100vh;position:sticky;top:0;padding:36px 21px 24px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:600}.brand{font-family:Manrope,sans-serif;font-size:39px;font-weight:800;letter-spacing:-.075em;display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-mark{font-size:36px;font-weight:500;color:var(--olive);line-height:1}.brand-dot{color:#7f8f70}.brand-sub{font-size:11px;color:#aaa9a3;letter-spacing:.02em;margin:15px 0 64px}.side-label,.eyebrow,.page-overline{font-size:10px;letter-spacing:.16em;font-weight:800;color:#9a9d94}.side-label{margin:0 16px 15px}.side-nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:14px;padding:15px 16px;color:#696d66;font-size:14px;border-radius:13px;font-weight:600;transition:.18s}.nav-link:hover{background:#f5f5f1}.nav-link.active{background:#edf0e8;color:#445341}.side-create,.button-primary,.button-success,.map-add-btn>button:first-child{border:0;background:#222a24;color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 18px;border-radius:13px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.side-create{margin-top:32px}.side-create:hover,.button-primary:hover{transform:translateY(-1px);background:#3b493f}.side-bottom{margin-top:auto;display:grid;gap:20px;padding:18px 12px 0}.side-bottom small{line-height:1.65;color:#a2a39e;font-size:11px}.local-note,.aside-minor{font-size:12px;color:#7b8075;display:flex;gap:8px;align-items:center}.live-dot{width:7px;height:7px;background:#86a17a;box-shadow:0 0 0 4px #e3ece0;border-radius:50%;display:inline-block;flex:none}.app-content{min-width:0;flex:1}.page-content{max-width:1460px;margin:0 auto;padding:43px clamp(22px,4vw,70px) 90px}.page-transition{animation:arrival .25s both}@keyframes arrival{0%{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}.mobile-top,.bottom-nav,.mobile-fab,.mobile-menu{display:none}.toast{position:fixed;z-index:1500;bottom:28px;right:28px;max-width:370px;padding:16px 20px;background:#212720;color:#fff;border-radius:15px;display:flex;gap:12px;align-items:center;font-size:13px;box-shadow:0 14px 50px #16201435}.icon-button{border:0;background:transparent;width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#f0f0ed}.line-separator{display:inline-block;height:14px;width:1px;background:#caccc4;margin:0 11px;vertical-align:middle}.top-city-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a9384;display:flex;align-items:center;gap:10px}.top-city-label span:last-child{color:#b4b4ae}.feed-heading{display:flex;justify-content:space-between;gap:20px;margin-top:44px;margin-bottom:35px}.feed-heading h1{font-size:clamp(48px,5.3vw,81px);line-height:1.07;margin:10px 0 17px;letter-spacing:-.07em}.serif-accent{font-family:Playfair Display Variable,serif;font-style:italic;color:#667757;font-weight:500;letter-spacing:-.045em}.feed-heading p,.section-hero p{line-height:1.75;color:#8a8d86;font-size:14px}.heading-note{display:flex;align-items:flex-end;gap:12px;padding:0 10px 16px;color:#848982;font-size:12px;line-height:1.65}.heading-note strong{color:#323831}.heading-note-icon{font-size:70px;font-weight:200;color:#b6c1a6}.feed-tools{display:flex;gap:18px;align-items:center;justify-content:space-between}.feed-search,.map-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7e8e2;border-radius:15px;padding:0 16px;height:52px;color:#a6aaa0}.feed-search{min-width:220px;max-width:600px;flex:1}.feed-search input,.map-search input{outline:0!important;border:0;background:transparent;font-size:13px;color:#252b25;flex:1;min-width:0}.feed-search input::-moz-placeholder{color:#acaca6}.feed-search input::placeholder{color:#acaca6}.feed-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff;flex-shrink:0}.feed-tabs button,.auth-mode button{padding:10px 15px;border-radius:10px;color:#82867e;background:transparent;border:0;font-size:12px;font-weight:600}.feed-tabs button.active,.auth-mode button.selected{background:#253028;color:#fff}.filters-scroll{display:flex;gap:9px;overflow-x:auto;padding:24px 0 15px;scrollbar-width:none}.filters-scroll::-webkit-scrollbar,.map-chips::-webkit-scrollbar{display:none}.filter-pill,.event-filter-strip button{border:1px solid #e6e7e0;color:#6b7068;background:#fff;padding:10px 15px;border-radius:40px;white-space:nowrap;font-size:12px;font-weight:600}.filter-pill.selected,.event-filter-strip button.selected{border-color:#31392f;background:#303a31;color:#fff}.feed-section-title{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.feed-section-title h2,.subsection-header h2{font-size:18px;letter-spacing:-.04em;margin:0 0 5px}.feed-section-title p,.subsection-header p{color:#9b9d97;font-size:12px;margin:0}.muted-count{font-size:.7em;margin-left:5px;color:#9b9e98;letter-spacing:0;font-weight:500}.demo-stamp{color:#a5a89e;letter-spacing:.13em;font-weight:700;font-size:10px}.feed-masonry{-moz-columns:3 220px;columns:3 220px;-moz-column-gap:20px;column-gap:20px}.feed-masonry>article{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 22px}.feed-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #efeee9;transition:transform .25s,box-shadow .25s}.feed-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #363d2b16}.feed-image-wrap{display:block;position:relative;overflow:hidden;background:#e4e6df}.feed-image{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;transition:transform .55s}.feed-card:hover img{transform:scale(1.04)}.feed-image.image-size-0{height:326px}.feed-image.image-size-1{height:255px}.feed-image.image-size-2{height:210px}.feed-image.image-size-3{height:288px}.feed-image.image-size-4{height:348px}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(#161a1d25,transparent 45%)}.light-tag{border-radius:30px;background:#ffffffeb;color:#333a31;font-size:10px;font-weight:700;padding:9px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-arrow{background:#fffd;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.feed-card-body{padding:19px 19px 20px}.card-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.card-title{font-size:16px;letter-spacing:-.035em;font-weight:800;line-height:1.3;color:#252825}.heart-button{border:0;background:transparent;color:#8a8b87;padding:0;display:grid;place-items:center}.heart-button.is-liked{color:#bf7d76}.card-meta,.event-place-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;color:#92968e;font-size:11px}.meta-dot{padding:0 4px}.card-summary{color:#80857d;font-size:12px;line-height:1.6;margin:12px 0}.tag-line{display:flex;flex-wrap:wrap;gap:6px}.tag-line span{background:#f4f5f0;color:#7e8879;border-radius:5px;padding:5px 8px;font-size:10px}.event-card .event-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#1d262034,transparent 60%);padding:15px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.13em}.event-date-block{background:#fff;color:#262b25;padding:9px 12px;display:grid;justify-items:center;border-radius:12px;line-height:1}.event-date-block strong{font-size:21px}.event-date-block small{font-size:9px;margin-top:6px}.card-overline{display:flex;align-items:center;gap:7px;color:#899080;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:12px}.inline-more,.text-action{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;color:#526749;border:0;background:transparent;padding:6px 0;margin-top:8px}.signal-feed-card{padding:24px 22px;border:1px solid #dce2d8;background:#edf0e8;border-radius:18px}.signal-preamble{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:.13em;font-weight:800;color:#697c60}.signal-avatar{width:29px;height:29px;border-radius:50%;background:#fff;display:grid;place-items:center}.signal-time{margin-left:auto;font-size:10px;color:#a0aaa1;letter-spacing:0}.signal-symbol{font-size:40px;margin:22px 0 12px}.signal-feed-card h3{font-size:20px;line-height:1.3}.signal-feed-card p{color:#6c7869;font-size:13px;line-height:1.6}.signal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-yes{border:1px solid #bbc9b4;background:#fff;color:#607854;border-radius:11px;padding:10px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.signal-yes.done{background:#d7e2d1}.load-more{text-align:center;padding:20px}.load-more button{background:#edf0e8;border:0;padding:12px 20px;border-radius:20px;color:#55664b;display:inline-flex;gap:8px}.end-note{text-align:center;padding:35px 0;color:#9da297;font-size:12px}.end-note span{font-size:26px;margin-right:5px}.end-note a{color:#4c5c4b;margin-left:10px;display:inline-flex;gap:5px;align-items:center}.map-page{width:100%;height:100vh;position:relative;overflow:hidden}.map-canvas,.map-frame{width:100%;height:100%}.leaflet-container{z-index:0!important;background:#e4e9dd;font-family:inherit}.leaflet-pane{z-index:200}.leaflet-top,.leaflet-bottom{z-index:250}.map-header-panel{position:absolute;left:25px;top:25px;width:min(415px,calc(100% - 50px));z-index:400;padding:23px 23px 16px;background:#fffffff5;border:1px solid #e5e6e0;box-shadow:0 12px 44px #37443a20;border-radius:21px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.map-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#83917c;display:flex;align-items:center;gap:9px}.map-header-panel h1{margin:12px 0 5px;font-size:35px;line-height:1.1}.map-header-panel h1 em{font-family:Playfair Display,serif;font-weight:400;color:#6c8160}.map-header-panel p{font-size:12px;color:#9aa196;line-height:1.5;margin-bottom:17px}.map-search{height:44px;background:#f7f8f4;border-color:#e8eae6}.map-chips{overflow-x:auto;display:flex;gap:7px;scrollbar-width:none;padding:15px 0 0}.map-chips button{white-space:nowrap;border:1px solid #eaede5;background:#f7f8f5;color:#6d756b;font-size:10px;font-weight:700;border-radius:40px;padding:8px 12px}.map-chips button.selected{background:#344032;color:#fff}.map-layers{position:absolute;z-index:350;left:25px;bottom:22px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:calc(100% - 240px)}.map-layers>span{background:#fff;padding:11px 13px;border-radius:12px;font-size:10px;color:#788574}.map-layers button{border:1px solid #e2e7dc;background:#fff;padding:10px 12px;border-radius:12px;font-size:11px;font-weight:700;color:#9ba295;display:flex;gap:6px;align-items:center}.map-layers button.visible{color:#4b5d4b}.legend-bubble{height:8px;width:8px;border-radius:50%;background:#b4c0ad}.legend-bubble.signals{background:#9eb68b}.legend-bubble.events{background:#dcb49d}.map-right-actions{position:absolute;right:22px;top:25px;z-index:350;display:grid;gap:11px}.map-right-actions button{border:0;background:#fff;box-shadow:0 5px 20px #25302123;width:45px;height:45px;border-radius:14px;display:grid;place-items:center}.map-right-actions button.map-plus{background:#2e3e33;color:#fff}.map-add-btn{position:absolute;right:22px;bottom:26px;z-index:360;display:flex;gap:8px}.map-pin-btn{border:0;border-radius:13px;padding:13px;background:#fff;display:grid;place-items:center}.map-bottom-banner{position:absolute;right:22px;bottom:85px;z-index:340;background:#ffffffeb;border-radius:10px;padding:9px 12px;display:grid;gap:8px;box-shadow:0 10px 20px #232d2030;color:#607052;font-size:10px}.map-bottom-banner span,.map-bottom-banner button{display:flex;align-items:center;gap:6px}.map-bottom-banner button{border:0;background:transparent;color:#283b2d;font-size:10px;font-weight:700}.map-selection{position:absolute;z-index:380;right:22px;top:88px;width:290px;background:#fff;border:1px solid #e6e8e0;border-radius:19px;overflow:hidden;box-shadow:0 13px 40px #27362625}.map-selection img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.selection-close{position:absolute;top:10px;right:10px;border:0;background:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;z-index:1}.selection-text{padding:19px}.selection-text>span{color:#788f69;font-size:9px;letter-spacing:.13em;font-weight:800}.selection-text h3{font-size:18px;margin:8px 0}.selection-text p{font-size:11px;color:#8b9489;line-height:1.6;display:flex;gap:6px;align-items:center}.selection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.selection-actions button,.selection-primary{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe3d9;background:#fff;border-radius:10px;padding:10px 12px;color:#5a6a54;font-size:11px;font-weight:700}.selection-primary{background:#303d33!important;color:#fff!important;border-color:#303d33!important}.signal-selection{padding-top:25px}.report-when{margin-top:12px}.pick-banner{position:absolute;top:175px;left:35%;z-index:400;background:#273e2f;color:#fff;padding:13px 20px;border-radius:15px;display:flex;gap:10px;align-items:center;font-size:12px}.pick-banner button{color:#fff;background:transparent;border:0;display:flex;align-items:center;gap:4px}.custom-map-marker{background:transparent;border:0}.pin{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:2px solid #d6ded2;box-shadow:0 3px 12px #20332732;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);font-size:17px}.pin>span{transform:rotate(45deg)}.pin-event{background:#f6e8dd;border-color:#ead1bd}.pin-signal{background:#dbeacb;border-color:#9aaf89}.map-compose-note{display:flex;gap:10px;align-items:center;margin-bottom:15px;color:#667562;font-size:12px}.map-compose-note button{display:flex;align-items:center;gap:8px;border:0;background:#eef2eb;color:#5f7059;padding:10px 13px;border-radius:10px}.page-overline{display:flex;gap:14px;align-items:center;margin-bottom:35px}.section-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0 45px}.section-hero h1{font-size:clamp(42px,5vw,67px);margin:9px 0 16px;line-height:1.14}.section-hero p{margin:0}.event-filter-strip{display:flex;gap:8px;overflow:auto;padding:5px 0 24px}.subsection-header{display:flex;align-items:center;justify-content:space-between;margin:14px 0 20px}.subsection-header h2 span{font-size:13px;color:#929b8d}.events-grid,.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-list-card,.group-card{background:#fff;border-radius:18px;border:1px solid #ebece5;overflow:hidden;transition:transform .2s}.event-list-card:hover,.group-card:hover{transform:translateY(-3px)}.event-list-cover,.group-cover{position:relative;display:block;background:#edf0ea;height:190px}.event-list-cover img,.group-cover img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.event-list-cover>span{position:absolute;top:13px;left:13px;background:#fff;padding:10px 14px;border-radius:12px;font-size:11px;font-weight:700}.event-list-body,.group-card-copy{padding:20px}.event-list-top,.group-card-copy>small{font-size:10px;letter-spacing:.09em;font-weight:700;color:#88997e}.event-list-body h3,.group-card h3{font-size:18px;margin:12px 0}.event-list-body p,.group-card p,.group-detail p{font-size:12px;color:#838c80;line-height:1.6}.event-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.action-small,.group-join{border:1px solid #dde3d9;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#55674e}.action-small.dark{background:#27382d;color:#fff;border-color:#27382d}.action-small.selected,.group-join.joined{background:#e8efe5;color:#566f53}.event-footer-note,.community-footer{text-align:center;margin-top:50px;padding:30px;border-top:1px solid #e8eae3;color:#8d958c;font-size:12px}.event-footer-note h3{color:#333a32;margin:10px}.group-cover{height:165px}.group-cover>span{position:absolute;right:16px;bottom:-21px;border-radius:50%;font-size:25px;background:#fff;width:45px;height:45px;display:grid;place-items:center}.group-stats{display:flex;align-items:center;gap:6px;color:#8e988b;font-size:11px;margin:16px 0}.group-join{padding:11px 17px}.community-art{height:165px;width:220px;border-radius:100px 70px 90px 30px;background:#e6eee2;display:flex;justify-content:center;align-items:center;color:#7b9074;font-size:60px;transform:rotate(-9deg)}.community-art div{font-family:Playfair Display,serif;font-size:19px;margin-left:10px;font-style:italic}.breadcrumb{display:flex;align-items:center;gap:9px;color:#6f7a6b;background:transparent;border:0;margin-bottom:30px;font-size:12px;font-weight:700}.group-banner{height:300px;position:relative;border-radius:22px;overflow:hidden;background:#ddd}.group-banner>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.group-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#151a1799,transparent 70%)}.group-banner-content{position:absolute;bottom:22px;left:30px;z-index:1;color:#fff}.group-banner-content>span{font-size:10px;letter-spacing:.12em}.group-banner-content h1{font-size:42px;margin:12px 0 8px}.group-banner-content p{color:#f6f6f4;margin:0}.group-detail-layout,.event-detail-grid,.place-columns,.profile-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.85fr);gap:30px;margin-top:34px}.group-detail-top,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-detail-top h2{font-size:20px;margin:0}.group-detail-top p{color:#91998d;font-size:12px}.community-post-form{background:#fff;border:1px solid #e5e8e0;border-radius:18px;padding:18px;display:grid;gap:12px;margin:20px 0}.community-post-form textarea{width:100%;padding:12px;border:1px solid #e5e7de;border-radius:10px;resize:vertical}.community-post-form button{justify-self:end}.community-post,.review-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #e8e9e4}.community-post strong,.review-author{font-size:12px}.community-post small{display:inline-block;margin-left:8px;color:#a0a59a}.review-avatar{width:39px;height:39px;border-radius:50%;background:#e7eadf;color:#68765b;display:grid;place-items:center;font-weight:700;flex:none}.group-aside,.side-panel,.panel{padding:23px;background:#fff;border:1px solid #e7e9e2;border-radius:18px;margin-bottom:20px}.group-aside h3,.side-panel h3{font-size:17px}.group-aside>p{display:flex;align-items:center;gap:8px}.sidebar-mini-title{font-size:11px;font-weight:700;margin:20px 0 15px}.side-list,.profile-list-row{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #f1f1ec;font-size:12px}.side-list strong{font-size:12px}.side-list small{color:#90998c}.outline-button,.subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #dae1d6;color:#52654e;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:700}.outline-button:hover{background:#f3f6f1}.outline-button.wide{width:100%}.subtle-button{border:0;background:transparent;padding:8px;color:#71806b}.danger{color:#a44d4d;border-color:#ebcece}.external-route{display:flex;align-items:center;gap:8px;margin-top:15px;font-size:12px;font-weight:700;color:#577155}.place-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.place-head h1{font-size:clamp(36px,4.8vw,60px);margin:15px 0}.place-subtitle{font-size:12px;color:#828b81;display:flex;align-items:center;gap:8px}.category-pill{display:inline-flex;align-items:center;gap:8px;background:#eaf0e6;border-radius:30px;padding:8px 13px;color:#68795b;font-size:11px;font-weight:700}.place-action-bar{display:flex;gap:8px}.place-hero-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;height:410px}.place-hero-gallery>img,.place-gallery-aside>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:17px}.place-gallery-aside{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.place-gallery-aside>img{min-height:0}.place-gallery-caption{background:#e9eee5;border-radius:17px;padding:22px;color:#6a7e64;display:flex;flex-direction:column;justify-content:center;gap:8px}.place-gallery-caption>span{font-size:33px}.place-gallery-caption strong{font-family:Playfair Display,serif;font-style:italic;font-size:22px;font-weight:500;line-height:1.2}.place-gallery-caption small{font-size:11px;color:#909e87}.place-intro h2{font-size:35px;line-height:1.2;margin:13px 0}.place-intro>p{font-size:14px;line-height:1.85;color:#7c8479;max-width:590px}.place-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.place-info-grid>div{background:#fff;padding:24px;border:1px solid #e8eae3;border-radius:16px;display:grid;justify-items:start;gap:12px}.place-info-grid strong{font-size:13px}.place-info-grid p{font-size:12px;color:#858f83}.place-feedback{margin-top:45px}.place-feedback h2{font-size:22px}.subtle{color:#9ba298!important;font-size:12px!important;line-height:1.7}.review-average{font-size:24px;display:flex;align-items:center;gap:7px;color:#85936f;margin:20px 0}.review-average span{font-size:12px;color:#959f91}.review-author{display:flex;gap:20px;align-items:center}.review-author span{color:#b19a70}.review-item p{font-size:12px;line-height:1.6;color:#646e62;margin:8px 0}.review-item small{font-size:11px;color:#adb4aa}.review-form{margin-top:25px;border:1px solid #e7ebe3;background:#fff;padding:24px;border-radius:15px}.review-form h3{font-size:17px}.star-buttons{display:flex;gap:2px;color:#ad9b70;margin:14px 0}.star-buttons button{border:0;background:transparent;color:inherit;padding:3px}.review-form textarea{width:100%;border:1px solid #e5e8e2;border-radius:10px;padding:12px;resize:vertical;margin:0 0 10px}.side-panel-top{display:flex;justify-content:space-between;color:#819072;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:15px}.side-panel-top span:last-child{font-size:27px}.side-panel p{font-size:12px;line-height:1.7;color:#8f998b}.side-panel>.button-primary,.side-panel>.button-success{width:100%;margin:10px 0}.side-panel small{font-size:10px;color:#a1aa9e}.button-success{background:#688263}.photo-credit{font-size:11px;color:#a4aaa0;margin-top:10px}.profile-heading{display:flex;align-items:center;gap:23px;margin-bottom:30px}.profile-heading h1{font-size:43px;margin:9px 0}.profile-heading p{font-size:13px;color:#919a8b;margin-bottom:8px}.profile-heading small{font-size:11px;color:#9da79a}.profile-avatar{width:105px;height:105px;border-radius:34px;background:#e8eee4;display:grid;place-items:center;color:#6d8067}.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.profile-metrics>div{background:#fff;border:1px solid #e5e9e1;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:19px}.profile-metrics svg{color:#75856a}.profile-metrics strong{font-size:24px}.profile-metrics span{font-size:11px;color:#9ca299}.panel h2{font-size:17px;display:flex;align-items:center;gap:9px;margin:0 0 20px}.panel-head h2{margin-bottom:16px}.badges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-tile{border:1px solid #ecede9;background:#fafaf8;border-radius:15px;padding:17px;opacity:.72}.badge-tile.is-unlocked{background:#f0f4e9;border-color:#d9e4d1;opacity:1}.badge-emblem{width:45px;height:45px;border:1px solid #ebecdf;background:#fff;border-radius:14px;display:grid;place-items:center;font-size:25px}.badge-tile h3{font-size:13px;margin:11px 0 4px}.badge-tile p{font-size:11px;color:#999e95;margin:0 0 12px}.badge-progress{height:5px;border-radius:10px;background:#dfe4dc;overflow:hidden}.badge-progress span{display:block;height:100%;background:#879d79}.badge-tile small{display:block;margin-top:7px;color:#8b9487}.profile-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-list-row small{color:#9da79b}.auth-form{display:grid;gap:13px}.auth-form>label,.stack-form>label,.form-field{display:grid;gap:8px;font-size:12px;font-weight:700;color:#6c7769}.auth-form input,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid #dde4da;border-radius:10px;padding:12px 13px;background:#fff;color:#273429;width:100%;font-size:13px;outline-color:#bdcbb6}.auth-form small,.auth-note{font-size:11px;line-height:1.7;color:#9aa597}.auth-note{border:1px dashed #b8c7b1;background:#f1f6ee;padding:17px;border-radius:10px}.auth-mode{display:flex;gap:8px;background:#f2f4ef;padding:4px;border-radius:10px}.auth-mode button{flex:1}.auth-connected{display:grid;gap:16px;font-size:12px;color:#617c57}.auth-connected>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.panel p{font-size:13px;color:#818c7e;line-height:1.7}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#18211a91;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:100%;max-width:460px;max-height:88vh;background:#fff;border-radius:22px;box-shadow:0 30px 110px #121a133b;overflow:hidden;display:flex;flex-direction:column}.modal-wide{max-width:610px}.modal-head{padding:21px 23px;border-bottom:1px solid #e9ece6;display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:19px;margin:0}.modal-body{overflow-y:auto;padding:24px}.stack-form{display:grid;gap:17px}.stack-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-label{display:block;margin-bottom:4px}.form-field small,.field-explainer{color:#a4aca1;font-size:11px;line-height:1.5;font-weight:400}.help-note{display:flex;gap:9px;background:#eff4eb;color:#6b8465;font-size:11px;line-height:1.6;padding:13px;border-radius:10px}.image-input{display:flex;gap:8px;flex-wrap:wrap}.image-input input{flex:1;min-width:130px}.upload-button{display:inline-flex;gap:7px;align-items:center;background:#f1f3ee;color:#7a8575;border-radius:9px;padding:12px;font-size:11px;cursor:pointer}.compose-choices{display:grid;gap:10px}.compose-choices>button{width:100%;border:1px solid #e4e8df;background:#fff;border-radius:14px;text-align:left;padding:17px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:3px 13px}.compose-icon{grid-row:1/3;background:#eff2eb;border-radius:12px;color:#647a5f;display:grid;place-items:center}.compose-choices strong{font-size:13px}.compose-choices small{font-size:11px;color:#949b90}.empty-state{text-align:center;border:1px dashed #dce3d8;border-radius:18px;padding:45px 25px;color:#71836f}.empty-icon{font-size:45px;color:#90a285}.empty-state h3{font-size:18px;margin:14px 0}.empty-state p{font-size:12px;color:#9ba89a}.moderation-row{background:#fff;border:1px solid #e3e8e0;border-radius:15px;margin:12px 0;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.moderation-row p{font-size:12px;color:#7b897b}.moderation-row>div:last-child{display:flex;gap:8px}.image-fallback{display:grid;place-content:center;background:linear-gradient(150deg,#e8efe5,#c9d4c3);color:#687e64;text-align:center;min-height:160px;gap:8px}.image-fallback span{font-size:35px}.image-fallback small{font-size:10px}.event-detail-grid h1{font-size:40px}.event-detail-cover{width:100%;height:380px;-o-object-fit:cover;object-fit:cover;border-radius:19px}@media(max-width:1180px){.sidebar{width:205px;flex-basis:205px}.page-content{padding-left:30px;padding-right:30px}.feed-masonry{-moz-columns:2 220px;columns:2 220px}.events-grid,.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-heading h1{font-size:59px}.map-header-panel{width:345px}.map-selection{top:auto;bottom:150px}}@media(max-width:770px){.app-shell{display:block}.sidebar{display:none}.mobile-top{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #f0f0eb;position:sticky;top:0;z-index:650}.mobile-top .brand,.mobile-top .brand-mark{font-size:28px}.mobile-actions,.mobile-location{display:flex;align-items:center;gap:9px}.mobile-location{color:#858e81;font-size:11px}.mobile-menu{display:grid;gap:7px;background:#fff;padding:16px 20px;border-bottom:1px solid #e7ebe5;position:sticky;top:63px;z-index:640}.mobile-menu button{text-align:left;border:0;background:#f0f3ed;padding:12px;border-radius:9px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:70px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff8;z-index:620;border-top:1px solid #e7eae5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav-item{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#a3aca0;font-size:9px;font-weight:700}.bottom-nav-item.selected{color:#4e6650}.bottom-nav-item.selected svg{stroke-width:2.4}.mobile-fab{display:grid;place-items:center;position:fixed;bottom:86px;right:20px;z-index:620;width:51px;height:51px;border:0;border-radius:17px;background:#26372b;color:#fff;box-shadow:0 9px 30px #3b4e3b5b}.page-content{padding:26px 20px 112px}.top-city-label{font-size:9px}.feed-heading{margin-top:28px}.feed-heading h1{font-size:clamp(42px,8.5vw,65px)}.heading-note{display:none}.feed-tools{display:grid;gap:12px}.feed-search{max-width:none;width:100%}.feed-tabs{width:-moz-max-content;width:max-content}.filters-scroll{padding-top:15px}.feed-masonry{-moz-columns:2 180px;columns:2 180px;-moz-column-gap:12px;column-gap:12px}.feed-masonry>article{margin-bottom:12px}.feed-card-body{padding:13px}.card-title{font-size:14px}.feed-image.image-size-0{height:260px}.feed-image.image-size-1{height:205px}.feed-image.image-size-2{height:185px}.feed-image.image-size-3{height:225px}.feed-image.image-size-4{height:280px}.feed-section-title{margin:12px 0 16px}.map-page{height:calc(100dvh - 133px)}.map-header-panel{top:12px;left:12px;width:min(365px,calc(100% - 24px));padding:15px}.map-header-panel h1{font-size:27px}.map-header-panel p{display:none}.map-search{margin-top:12px}.map-right-actions{right:14px;top:189px}.map-layers{bottom:16px;left:12px;max-width:calc(100% - 24px)}.map-layers>span{display:none}.map-add-btn,.map-bottom-banner{display:none}.map-selection{top:auto;right:12px;left:12px;bottom:66px;width:auto;display:flex;max-height:185px}.map-selection>img{width:118px;height:auto;min-height:100%;-o-object-fit:cover;object-fit:cover}.map-selection .selection-text{flex:1;min-width:0;padding:15px}.map-selection .selection-text h3{font-size:15px}.map-selection .selection-text p{font-size:10px}.map-selection .selection-actions{margin-top:7px}.map-selection .selection-actions button{padding:7px;font-size:10px}.map-selection .selection-text>span{font-size:8px}.selection-close{top:8px;right:8px}.map-selection .signal-selection{padding:14px}.pick-banner{top:205px;left:14px;right:14px;font-size:11px}.events-grid,.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-list-cover,.group-cover{height:150px}.event-list-body,.group-card-copy{padding:14px}.event-list-body h3,.group-card h3{font-size:15px}.section-hero{padding:14px 0 26px}.section-hero h1{font-size:43px}.community-art{display:none}.place-columns,.group-detail-layout,.profile-grid,.event-detail-grid{grid-template-columns:1fr;gap:14px}.place-head{align-items:flex-start}.place-head h1{font-size:40px}.place-action-bar{flex-wrap:wrap}.place-hero-gallery{height:290px}.place-info-grid{margin:20px 0}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-metrics>div{padding:12px}.profile-metrics strong{font-size:20px}.profile-metrics span{font-size:9px}.profile-avatar{width:75px;height:75px;border-radius:24px}.profile-heading h1{font-size:30px}.profile-heading{gap:16px}.toast{bottom:83px;left:12px;right:12px;max-width:none}.moderation-row{align-items:flex-start;flex-direction:column}}@media(max-width:490px){.feed-heading h1{font-size:43px}.feed-heading p{font-size:12px}.feed-masonry{-moz-columns:1;columns:1}.feed-masonry>article{margin-bottom:18px}.feed-image.image-size-0,.feed-image.image-size-1,.feed-image.image-size-2,.feed-image.image-size-3,.feed-image.image-size-4{height:290px}.feed-card-body{padding:18px}.card-title{font-size:17px}.feed-section-title h2{font-size:16px}.demo-stamp{display:none}.events-grid,.community-grid{grid-template-columns:1fr}.event-list-cover{height:215px}.group-cover{height:180px}.event-list-body,.group-card-copy{padding:20px}.place-head{display:block}.place-action-bar{margin-top:16px}.place-hero-gallery{grid-template-columns:1fr;height:255px}.place-gallery-aside{display:none}.place-info-grid,.form-two{grid-template-columns:1fr}.badges-grid,.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shade{padding:7px}.modal{max-height:93dvh;border-radius:16px}.map-header-panel{width:calc(100% - 24px)}.map-chips{padding-top:9px}.map-layers{gap:4px}.map-layers button{font-size:9px;padding:8px}}.event-detail .event-detail-cover{position:relative;width:100%;height:350px;border-radius:20px;overflow:hidden}.event-detail-cover>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-cover-chip{position:absolute;top:20px;left:20px;border-radius:25px;background:#fffdf6e8;padding:10px 16px;font-size:11px;font-weight:800;color:#536950}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.7fr);gap:30px;padding-top:33px}.event-detail-layout h1{font-size:clamp(35px,4.3vw,57px);margin:14px 0}.event-detail-lead{line-height:1.8;font-size:15px;color:#778074;max-width:650px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.event-facts>div{border:1px solid #e5e9e2;border-radius:15px;background:#fff;padding:17px;display:grid;gap:9px;color:#809077}.event-facts span{font-size:11px;color:#969e93}.event-facts strong{font-size:12px;color:#2e3a31}.event-about{padding-top:20px}.event-about h2{font-size:21px}.event-about p{color:#879084;line-height:1.8;font-size:13px}.associated-place{display:flex;align-items:center;gap:14px;border:1px solid #e6e8e0;background:#fff;padding:12px;border-radius:15px;margin-top:25px}.associated-place>img{height:70px;width:80px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.associated-place span{display:grid;gap:7px;font-size:11px;color:#939c8f}.associated-place strong{font-size:14px;color:#27382e}.associated-place>svg{margin-left:auto}.event-side-card{background:#fff;border:1px solid #e7ebe2;border-radius:18px;padding:25px;height:-moz-max-content;height:max-content;display:grid;gap:17px;position:sticky;top:20px}.event-side-day{font-family:Manrope,sans-serif;font-size:62px;font-weight:800;letter-spacing:-.06em;display:grid;line-height:1;color:#323b31}.event-side-day>span{font-family:Playfair Display,serif;font-style:italic;color:#839576;letter-spacing:0;font-size:21px;margin-top:7px;font-weight:400}.event-side-card p{font-size:12px;line-height:1.65;color:#949b90;margin:0}.event-price{font-weight:800;color:#2e3a32;font-size:19px}.event-side-card small{font-size:10px;color:#a0a99f}.event-side-card>.button-primary,.event-side-card>.button-success{width:100%}.share-event{justify-content:center}.moderation-page .section-hero{padding-bottom:15px}@media(max-width:770px){.event-detail-layout,.event-facts{grid-template-columns:1fr}.event-side-card{position:static}.event-detail .event-detail-cover{height:250px}}.place-cluster{height:46px;width:46px;border-radius:50%;background:#26372b;color:#fff;border:3px solid #fff;box-shadow:0 4px 15px #0005;display:grid;place-items:center;font-size:13px;font-weight:800}.discover{height:100dvh;position:relative;background:#1c201e;color:#fff;overflow:hidden}.discover-controls{position:absolute;z-index:30;top:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.discover-controls button{pointer-events:auto;border:1px solid #ffffff55;background:#14181588;color:#fff;border-radius:99px;padding:12px 17px;display:flex;gap:9px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.discover-controls>span{font-size:12px;letter-spacing:.08em;text-shadow:0 1px 8px #000}.story-scroll{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.story-scroll::-webkit-scrollbar{display:none}.story{height:100dvh;min-height:540px;position:relative;scroll-snap-align:start;scroll-snap-stop:always;background:#252b27}.story-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.story-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0005 0%,transparent 28%,#0002 45%,#000d 100%)}.story-top{position:absolute;top:80px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center}.story-brand{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.08em}.story-brand span{color:#cfddbe}.story-counter{font-size:12px;letter-spacing:.15em}.story-copy{position:absolute;left:clamp(22px,5vw,80px);bottom:clamp(92px,12vh,150px);width:min(600px,calc(100% - 150px));text-shadow:0 2px 18px #0007}.story-overline{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.story-copy h1{font-family:Playfair Display Variable,serif;font-weight:500;font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-.055em;margin:13px 0}.story-copy p{display:flex;gap:7px;align-items:center;font-size:15px;margin:0 0 16px}.story-description{font-size:14px;line-height:1.65;max-width:500px}.story-links{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0}.story-links a{padding:10px 15px;border:1px solid #ffffffa8;background:#0004;border-radius:99px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-links a:hover{background:#fff;color:#222}.story-credit{display:block;font-size:10px;color:#ffffffc9;max-width:520px}.story-actions{position:absolute;right:clamp(18px,4vw,70px);bottom:clamp(115px,15vh,180px);display:grid;gap:16px}.story-actions button{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff70;color:#fff;background:#1118;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-actions button.active{background:#fff;color:#283126}.story-next{position:absolute;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.08em}.discover-footnote{position:absolute;bottom:25px;left:25px;font-size:10px;color:#ffffffa3}.discover-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.discover-empty h1{font-family:Playfair Display Variable,serif;max-width:550px;font-size:clamp(32px,5vw,54px)}.discover-empty p{max-width:500px;line-height:1.6}.discover-empty a{border:1px solid #fff;border-radius:30px;padding:12px 18px}.discover-search{position:absolute;z-index:40;top:75px;left:25px;width:min(520px,calc(100% - 50px));padding:15px;background:#f8f7f2;color:#253028;border-radius:18px;box-shadow:0 20px 60px #0008}.discover-search>div{display:flex;align-items:center;gap:8px}.discover-search input{flex:1;min-width:0;border:0;background:transparent;padding:9px;outline:0}.discover-search>div button{border:0;background:none}.discover-search nav{display:flex;overflow-x:auto;gap:7px;padding-top:13px}.discover-search nav button{white-space:nowrap;border:1px solid #dadbd4;border-radius:99px;background:#fff;padding:7px 11px;font-size:11px}.discover-search nav button.active{background:#293529;color:#fff}.app-content:has(.discover) .page-transition{animation:none}@media(max-width:770px){.discover{height:calc(100dvh - 133px)}.story,.story-scroll{height:100%}.story{min-height:0}.story-top{top:65px}.story-copy{bottom:75px;width:calc(100% - 100px)}.story-copy h1{font-size:clamp(39px,10vw,64px)}.story-description{font-size:12px}.story-actions{right:13px;bottom:110px;gap:10px}.story-actions button{width:42px;height:42px}.story-credit{font-size:9px}.story-next{bottom:14px}.discover-footnote{display:none}.discover-controls{top:12px;left:14px;right:14px}.discover-controls>span{display:none}.discover-search{top:63px;left:12px;width:calc(100% - 24px)}.app-shell:has(.discover) .mobile-fab{display:none}}.advent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0 34px}.advent-tile{min-height:190px;border:1px solid #dce4d7;border-radius:18px;padding:18px;background:#e8ede2;display:flex;flex-direction:column;gap:9px;color:#52634d}.advent-tile.open{background:#fffdf8;border-color:#c6d4bd}.advent-tile>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.advent-tile>strong{font-size:38px;line-height:1}.advent-tile h3{font-size:15px;margin:0}.advent-tile p{font-size:11px;line-height:1.5;margin:0}.advent-tile small{font-size:11px}.advent-tile .outline-button{margin-top:auto;font-size:11px}.advent-admin{max-width:700px}.advent-admin .stack-form{max-width:550px}@media(max-width:770px){.advent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advent-tile{min-height:165px;padding:14px}}.avatar-stage{max-width:420px;margin:20px auto 34px;padding:34px;border:1px solid #dce4d7;border-radius:24px;background:#f1f3e9;text-align:center}.avatar-face{width:180px;height:180px;border-radius:50%;background:#bbcfaa;margin:auto;display:grid;place-items:center;position:relative;color:#334a30;font-size:100px}.avatar-face .avatar-accessory{position:absolute;top:-19px;right:-12px;font-size:60px}.avatar-stage h2{margin:23px 0 5px}.avatar-stage p{margin:0;color:#70816b}.cosmetic-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cosmetic-grid button{padding:11px 14px;border:1px solid #d4ded0;border-radius:12px;background:#fff}.cosmetic-grid button.selected{background:#445e41;color:#fff}.cosmetic-grid button:disabled{opacity:.48}.dashboard-page .section-hero{min-height:200px}.dashboard-map{border:1px solid #dce4d7;border-radius:20px;overflow:hidden;background:#fff}.dashboard-map>.outline-button{margin:14px}.dashboard-links,.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}.dashboard-links>a{display:block;background:#f7f7f0;border:1px solid #dce4d7;border-radius:20px;padding:24px;color:#314330}.dashboard-links>a span{font-size:11px;color:#7e9876}.dashboard-links>a h2{font-size:22px;margin:12px 0}.dashboard-links>a p{font-size:12px;line-height:1.6}.routine-admin{max-width:720px}.routine-admin label{display:grid;gap:8px;margin:15px 0}.routine-admin input,.routine-admin select{padding:11px;border:1px solid #d6ded1;border-radius:10px}.routine-grid .profile-list-row{display:flex;justify-content:space-between}@media(max-width:770px){.dashboard-links,.routine-grid{grid-template-columns:1fr}}.member-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.member-photos figure{margin:0}.member-photos img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.member-photos figcaption{font-size:10px;color:#687665}:root{--paper:#f7f9f1;--white:#fffefb;--ink:#213c2e;--muted:#748777;--line:#dfe9d8;--olive:#5e8557;--soft:#eaf2df;color:var(--ink);background:var(--paper)}.sidebar{background:#f5f9ed;border-right:1px solid #d8e6d1}.brand{font-family:Playfair Display Variable,serif;font-size:29px;font-weight:600;letter-spacing:-.055em;color:#254b34;white-space:nowrap;gap:9px}.brand-mark{font-family:DM Sans Variable,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.09em;background:#769c6b;color:#fff;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:4px 4px #edc8d0}.brand-dot{color:#de9cab}.brand-sub{color:#67866a;margin-top:11px;margin-bottom:48px}.nav-link.active{background:#dcebcf;color:#305a3c}.nav-link:hover{background:#eaf2df}.side-create,.button-primary,.map-add-btn>button:first-child{background:#3f6949}.side-create:hover,.button-primary:hover{background:#315b3d}.serif-accent{color:#698e60}.dashboard-page .section-hero{background:radial-gradient(circle at 90% 25%,#edc8d077,transparent 24%),linear-gradient(135deg,#eaf2dc,#f9faef);border:1px solid #d9e7cd;border-radius:30px;padding:45px;margin-bottom:24px}.dashboard-page .section-hero h1{color:#254b34;max-width:780px}.dashboard-links>a{background:#fffefb;border-color:#dce8d5;box-shadow:0 8px 30px #51754d0c}.dashboard-links>a:nth-child(2){background:#f8ebef}.dashboard-links>a:hover{transform:translateY(-3px);transition:transform .2s}.dashboard-map{border-color:#d8e4cf}.map-header-panel{background:#fafff8f2;border-color:#d8e6d1}.map-header-panel h1 em{color:#739665}.map-chips button.selected,.filter-pill.selected,.event-filter-strip button.selected{background:#496e4b;border-color:#496e4b}.pin{border-color:#9fbe90}.pin-event{border-color:#d89fae;background:#f9e9ed}.place-cluster{background:#456e49}.story{background:#264532}.story-shade{background:linear-gradient(180deg,#20392277 0%,transparent 28%,#20392222 45%,#14271ee8 100%)}.story-brand{font-family:Playfair Display Variable,serif;font-weight:600;letter-spacing:-.035em}.story-brand span{color:#edb8c7}.story-overline{color:#e6f4d9}.story-links a{background:#dceaca;color:#25442e;border-color:#dceaca}.story-actions button.active{background:#e4eed6;color:#335740}.story-credit{color:#f5f5e6}.advent-tile{background:#e8f0dd;border-color:#cfdfc2}.advent-tile.open{background:#fff6f7;border-color:#e8c7d0}@media(max-width:770px){.brand{font-size:23px}.brand-mark{width:30px;height:30px;font-size:12px}.dashboard-page .section-hero{padding:27px;margin-bottom:18px}}:root{--paper:#f7f1ed;--white:#fffbf7;--ink:#3e2630;--muted:#806c68;--line:#eadbd7;--olive:#80946b;--soft:#f2e3e5;color:var(--ink);background:var(--paper)}body{background:var(--paper)}.sidebar{background:#f4e8e7;border-right:1px solid #e7d3d1;box-shadow:8px 0 35px #4a1b2910}.brand{color:#612536}.brand-mark{background:#69283c;border-radius:50% 50% 45% 45%;box-shadow:4px 5px #afbd91;transform:rotate(-8deg)}.brand-dot{color:#a1af81}.brand-sub{color:#866d70}.side-label,.eyebrow,.page-overline{color:#8e6b73}.nav-link{color:#765c62}.nav-link:hover{background:#ead9dc;color:#5d2a3d}.nav-link.active{background:#64283d;color:#fff}.nav-link.active svg{color:#c3d5a1}.side-create,.button-primary,.map-add-btn>button:first-child,.mobile-fab{background:#69283c;color:#fff}.side-create:hover,.button-primary:hover{background:#4f1e2f}.side-bottom{border-top:1px solid #e0cdd0}.live-dot{background:#9a7;box-shadow:0 0 0 4px #e5ebd4}.local-note,.aside-minor{color:#755d62}.serif-accent{color:#a3b987}.dashboard-page .section-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 89% 15%,#b8768755 0 13%,transparent 13.3%),linear-gradient(125deg,#5b2438,#71334a 56%,#895c5b);border:1px solid #69394a;border-radius:12px 88px 12px 12px;box-shadow:0 22px 55px #5425382c;padding:clamp(35px,5vw,75px);min-height:345px}.dashboard-page .section-hero:after{content:"✳";position:absolute;z-index:-1;right:5%;bottom:-116px;font-family:Georgia,serif;font-size:440px;line-height:1;color:#f6cfdd13;transform:rotate(-19deg)}.dashboard-page .section-hero h1{color:#fffaf5;font-family:Playfair Display Variable,serif;font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-.055em;max-width:790px}.dashboard-page .section-hero .eyebrow{color:#d6c8a9}.dashboard-page .section-hero p{color:#f2dcdf;font-size:15px;max-width:560px}.dashboard-page .section-hero .button-primary{background:#c7d2a4;color:#492b35;border-radius:2px 20px 2px 2px}.dashboard-page .section-hero .button-primary:hover{background:#e3e9c9}.dashboard-map{background:#fff8f4;border-color:#decac7;border-radius:7px}.dashboard-map>.outline-button{color:#682b40}.dashboard-links>a{border-radius:8px 30px 8px 8px;border-color:#ead7d1;background:#fffaf6;color:#502b39;box-shadow:0 10px 28px #5628390e}.dashboard-links>a:nth-child(2){background:#f0dedf}.dashboard-links>a:nth-child(3){background:#eee8db}.dashboard-links>a:nth-child(4){background:#e7ebdb}.dashboard-links>a span{color:#8a6771}.dashboard-links>a h2{font-family:Playfair Display Variable,serif;font-weight:500;font-size:27px;letter-spacing:-.035em}.dashboard-links>a p{color:#836d6b}.map-header-panel{background:#fff8f4f2;border-color:#e8d5d1;border-radius:8px 31px 8px 8px;box-shadow:0 18px 45px #572c3c20}.map-header-panel h1{font-family:Playfair Display Variable,serif;color:#54293b}.map-header-panel h1 em{color:#8d9f70}.map-search{background:#fff;border-color:#e8d8d5}.map-chips button{background:#fff9f6;border-color:#e7d8d4;color:#715a61}.map-chips button.selected,.filter-pill.selected,.event-filter-strip button.selected{background:#672b40;border-color:#672b40}.map-layers button.visible{color:#672b40}.legend-bubble{background:#839a71}.legend-bubble.events{background:#c88e9b}.pin{border-color:#8ba47b}.pin-event{border-color:#c88598;background:#f8e5e8}.place-cluster{background:#64283c}.map-right-actions button.map-plus{background:#682b40}.selection-primary{background:#69283c!important;border-color:#69283c!important}.story{background:#39202b}.story-photo{filter:saturate(.83) contrast(1.04)}.story-shade{background:linear-gradient(180deg,#3b1c2b99,#3b1c2b0a 31%,#3b1c2b15 45%,#2b1420ed)}.story-brand{font-family:Playfair Display Variable,serif;font-size:39px}.story-brand span{color:#b7c896}.story-overline{color:#e7d1d5}.story-links a{border:1px solid #d8e1b6;background:#d8e1b6;color:#4a2937;border-radius:2px 18px 2px 2px}.story-links a:hover{background:#fff8f5;color:#52263a}.story-actions button{border-color:#f4dfe5a0;background:#4a1d32b0}.story-actions button.active{background:#eed7df;color:#6a2b40}.discover-controls button{background:#4e2133b8}.discover-search{background:#fff7f2;color:#4d2a38}.discover-search nav button.active{background:#69283c}.event-list-card,.group-card,.side-panel,.event-side-card,.profile-card,.modal{border-color:#e7d3d0;background:#fffbf8}.event-list-top,.group-card-copy>small,.card-overline{color:#8d6674}.action-small.dark,.group-join.joined{background:#69283c;border-color:#69283c;color:#fff}.action-small.selected{background:#f0dce0;color:#672b40}.advent-tile{background:#f1dfe3;border-color:#dfbec6;color:#5d2b3b}.advent-tile.open{background:#e9eddd;border-color:#c5d0a7}.avatar-stage{background:#f0e1e2;border-color:#dec6cb}.avatar-face{background:#b1c396;color:#562a39}.cosmetic-grid button.selected{background:#69283c}@media(max-width:770px){.mobile-top,.bottom-nav,.mobile-menu{background:#f4e8e7}.bottom-nav-item.selected{color:#69283c}.dashboard-page .section-hero{min-height:290px;border-radius:8px 50px 8px 8px;padding:30px}.dashboard-page .section-hero h1{font-size:clamp(44px,9vw,70px)}.brand{font-size:22px}.story-brand{font-size:29px}}:root{--paper:#f5f1eb;--white:#fdfaf5;--ink:#392b2a;--muted:#796d68;--line:#ded3c9;--olive:#889775;--soft:#efe5e1;background:var(--paper);color:var(--ink)}body,.app-shell{background:var(--paper)}.sidebar{width:226px;flex-basis:226px;background:#fbf8f3;border-right:1px solid #e4d9d0;box-shadow:none;padding:38px 19px 25px}.brand{font-family:Playfair Display Variable,Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.055em;color:#572b37;gap:0}.brand-mark{display:none}.brand-dot{color:#9ca987}.brand-sub{font-size:10px;line-height:1.6;letter-spacing:.035em;color:#9a8983;margin:14px 0 58px}.side-label{font-size:9px;letter-spacing:.24em;color:#aa9991;margin-bottom:17px}.side-nav{gap:2px}.nav-link{color:#746963;border-radius:0;padding:12px 15px;font-size:12px;font-weight:600;gap:13px;letter-spacing:.015em}.nav-link svg{width:17px;height:17px;stroke-width:1.5}.nav-link:hover{background:#f2ece6;color:#572b37}.nav-link.active{background:transparent;color:#672e3d;box-shadow:inset 2px 0 #672e3d}.nav-link.active svg{color:#672e3d}.side-create{border-radius:0;background:#60303d;margin-top:27px;letter-spacing:.05em;text-transform:uppercase;font-size:10px;padding:14px}.side-bottom{border-top:1px solid #e8ded5}.local-note,.aside-minor{font-size:11px;color:#998b82}.page-content{max-width:1440px;padding:47px clamp(25px,5vw,88px) 95px}.page-overline,.eyebrow{font-size:10px;letter-spacing:.24em;color:#866c6a}.section-hero h1,.feed-heading h1{font-family:Playfair Display Variable,Georgia,serif;font-weight:500;letter-spacing:-.055em}.serif-accent{color:#8c9b78;font-weight:500}.dashboard-page .page-overline{margin-bottom:22px}.dashboard-page .section-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(215px,.65fr);align-items:center;gap:40px;background:#fdfaf5;border:1px solid #e6dbd0;border-radius:0;box-shadow:none;min-height:470px;padding:clamp(35px,5vw,72px);margin-bottom:28px;overflow:hidden}.dashboard-page .section-hero:after{display:none}.dashboard-page .section-hero .eyebrow{color:#866a66}.dashboard-page .section-hero h1{color:#492c35;font-size:clamp(57px,6.3vw,105px);line-height:1.04;max-width:770px;margin:20px 0 26px}.dashboard-page .section-hero p{color:#786c65;font-size:15px;line-height:1.85;max-width:490px}.dashboard-page .section-hero .button-primary{background:#5d2d3b;color:#fffaf4;border-radius:0;padding:17px 23px;margin-top:30px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.dashboard-page .section-hero .button-primary:hover{background:#783f4e}.hero-preview-note{display:block;margin-top:17px;color:#aa9890;font-size:9px;letter-spacing:.13em}.editorial-mark{height:310px;max-width:310px;width:100%;justify-self:center;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #bfa89f;background:#e9d9d4;color:#5f3440;overflow:hidden}.editorial-mark:before{content:"";position:absolute;left:12%;right:12%;top:13%;height:78%;border:1px solid #9fac88;border-radius:52% 52% 0 0}.editorial-mark:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-23%;height:55%;background:#9aa684;border-radius:50% 50% 0 0;opacity:.8}.editorial-mark strong{position:relative;z-index:1;font-family:Playfair Display Variable,Georgia,serif;font-size:118px;font-weight:500;letter-spacing:-.1em;text-shadow:0 1px 0 #f9f4eb}.editorial-mark-top,.editorial-mark-bottom{position:absolute;z-index:2;left:20px;right:20px;text-align:center;font-size:9px;letter-spacing:.25em;font-weight:700}.editorial-mark-top{top:19px}.editorial-mark-bottom{bottom:19px;color:#fffaf4}.dashboard-map{border:1px solid #dfd4cb;border-radius:0;background:#fdfaf5}.dashboard-map>.outline-button{margin:0;width:100%;border:0;border-top:1px solid #dfd4cb;border-radius:0;padding:18px 22px;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#5a2c3b}.dashboard-links{gap:0;margin-top:37px;border-top:1px solid #d9cdc4;border-bottom:1px solid #d9cdc4}.dashboard-links>a,.dashboard-links>a:nth-child(2),.dashboard-links>a:nth-child(3),.dashboard-links>a:nth-child(4){background:transparent;border:0;border-right:1px solid #d9cdc4;border-radius:0;box-shadow:none;padding:28px 25px;min-height:192px;color:#4c3234}.dashboard-links>a:nth-child(2){border-right:0}.dashboard-links>a:nth-child(3){border-top:1px solid #d9cdc4}.dashboard-links>a:nth-child(4){border-top:1px solid #d9cdc4;border-right:0}.dashboard-links>a:hover{transform:none;background:#eee4df}.dashboard-links>a span{font-family:Playfair Display Variable,serif;font-size:17px;color:#9ca889}.dashboard-links>a h2{font-size:26px;margin:14px 0 10px}.dashboard-links>a p{color:#877972;font-size:12px;max-width:300px}.map-header-panel{background:#fdfaf5f5;border:1px solid #dfd3c9;border-radius:0;box-shadow:0 15px 40px #3425221a}.map-header-panel h1{font-family:Playfair Display Variable,serif;font-weight:500;color:#542c39}.map-search,.map-chips button{border-radius:0}.map-chips button.selected,.filter-pill.selected,.event-filter-strip button.selected{background:#5c2e3b;border-color:#5c2e3b}.map-selection,.map-layers button{border-radius:0}.pin,.place-cluster{box-shadow:0 3px 12px #2d1d1c2c}.place-cluster{background:#5c2e3b}.map-right-actions button,.map-right-actions button.map-plus{border-radius:0}.discover{background:#2d2424}.story{background:#342729}.story-photo{filter:saturate(.74) contrast(1.04)}.story-shade{background:linear-gradient(180deg,#2017188c 0%,transparent 29%,#291a1b24 46%,#221719eb 100%)}.story-brand{font-size:38px;font-weight:500}.story-brand span{color:#bac7a1}.story-copy h1{font-weight:500;letter-spacing:-.045em}.story-overline{font-size:10px;letter-spacing:.25em;color:#f0e8df}.story-description{color:#e9ded5}.story-links a{background:#f2ebdf;border-color:#f2ebdf;color:#58323e;border-radius:0;text-transform:uppercase;letter-spacing:.11em;font-size:10px;padding:13px 17px}.story-links a:hover{background:#c7d1ad;border-color:#c7d1ad}.story-actions button{background:#482935a8;border-color:#e4d8c596}.story-actions button.active{background:#d9e1c8;color:#502c37}.discover-controls button{background:#4e3038bb;border-radius:0;font-size:11px;letter-spacing:.08em}.discover-search{border-radius:0;background:#fdfaf5}.discover-search nav button{border-radius:0}.discover-footnote{letter-spacing:.1em}.event-list-card,.group-card,.side-panel,.event-side-card,.profile-card,.modal,.advent-tile,.avatar-stage{border-radius:0}.event-list-card,.group-card{background:#fdfaf5}.advent-tile{background:#ede4df;border-color:#ddcec7}.advent-tile.open{background:#e5eadc}.button-primary,.button-success,.outline-button{border-radius:0}.button-primary,.button-success{background:#5d2d3b}.outline-button{border-color:#cabdb3;color:#603440}.toast{border-radius:0;background:#492b37}@media(max-width:900px){.dashboard-page .section-hero{grid-template-columns:1fr}.editorial-mark{display:none}.dashboard-page .section-hero{min-height:0}.dashboard-page .section-hero h1{font-size:clamp(54px,8vw,82px)}}@media(max-width:770px){.sidebar{display:none}.mobile-top,.bottom-nav,.mobile-menu{background:#fbf8f3;border-color:#e5dad1}.mobile-top .brand{font-size:23px}.bottom-nav-item.selected{color:#60303d}.page-content{padding:27px 19px 110px}.dashboard-page .section-hero{padding:31px 24px;border-radius:0}.dashboard-page .section-hero h1{font-size:clamp(48px,10vw,74px)}.dashboard-links{grid-template-columns:1fr}.dashboard-links>a,.dashboard-links>a:nth-child(2),.dashboard-links>a:nth-child(3),.dashboard-links>a:nth-child(4){border-right:0;border-top:1px solid #d9cdc4;min-height:0;padding:21px}.dashboard-links>a:first-child{border-top:0}.story-brand{font-size:29px}}.advent-test-note{padding:14px 18px;background:#e5eadc;border-left:3px solid #718264;color:#493944;font-size:13px;line-height:1.5}.advent-tile{padding:0;min-height:178px;overflow:hidden;gap:0}.advent-door{width:100%;min-height:178px;padding:18px;border:0;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;cursor:pointer;font:inherit}.advent-door:disabled{cursor:default;opacity:.72}.advent-door:not(:disabled):hover{background:#fff5}.advent-door:focus-visible,.advent-edit:focus-visible{outline:3px solid #87926b;outline-offset:-3px}.advent-door>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.advent-door>strong{font-family:Playfair Display Variable,serif;font-size:42px;line-height:1}.advent-door>small{margin-top:auto;font-size:11px}.advent-reveal{padding:0 18px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.advent-reveal h3{margin:0;font-size:18px}.advent-reveal p{margin:0;font-size:13px;line-height:1.5}.advent-reward{font-size:14px;color:#653449}.advent-edit{border:0;background:transparent;padding:4px 0;color:#653449;text-decoration:underline;cursor:pointer}@media(max-width:770px){.advent-door{min-height:156px;padding:14px}.advent-reveal{padding:0 14px 14px}}.advent-tile{position:relative;isolation:isolate;box-shadow:0 8px 22px #5938490d;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.advent-tile:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #ffffff8a;pointer-events:none;z-index:1}.advent-tile:not(.open):hover{transform:translateY(-4px);box-shadow:0 16px 32px #59384921;border-color:#b8959f}.advent-door{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8ede8,#ebdadd 56%,#e5d4d2);transition:background .4s ease,color .4s ease}.advent-door:after{content:"";position:absolute;top:-60%;right:-80%;bottom:-60%;left:-80%;background:linear-gradient(110deg,transparent 43%,#ffffff8c 50%,transparent 57%);transform:translate(-80%) rotate(-12deg);transition:transform .7s ease;pointer-events:none}.advent-door:not(:disabled):hover:after{transform:translate(80%) rotate(-12deg)}.advent-door>strong{font-size:clamp(48px,5vw,72px);font-weight:500;color:#643543;transition:transform .4s ease}.advent-door:not(:disabled):hover>strong{transform:translate(4px)}.advent-door>span,.advent-door>small{position:relative;z-index:2;letter-spacing:.16em;text-transform:uppercase;color:#8a6b6c}.advent-tile.open .advent-door{background:linear-gradient(145deg,#eaf0de,#d7e1c5)}.advent-tile.open .advent-door>strong{color:#5a684e}.advent-reveal{position:relative;z-index:2;padding-top:15px;animation:advent-unfold .42s cubic-bezier(.2,.75,.3,1) both}@keyframes advent-unfold{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.advent-admin{max-width:720px;margin:45px auto 0;border-color:#d8c5bd;box-shadow:0 16px 40px #51303b0d}.account-panel{max-width:570px;margin:0 auto;padding:clamp(22px,4vw,42px);box-shadow:0 20px 55px #51303b0d}.account-panel h2{display:flex;align-items:center;gap:9px}.account-email{font-weight:700;overflow-wrap:anywhere}.account-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.account-feedback{padding:13px 16px;margin:18px 0 0;display:flex;gap:8px;align-items:center;font-size:13px}.account-feedback.error{background:#f9e8e9;color:#8b283b}.account-feedback.success{background:#e7efdc;color:#4d6543}.account-reassurance{display:flex;align-items:center;gap:7px;font-size:11px;color:#8d8079;margin:24px 0 0}@media(prefers-reduced-motion:reduce){.advent-tile,.advent-door,.advent-door:after,.advent-door>strong,.advent-reveal{transition:none!important;animation:none!important}}.avatar-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(330px,1.1fr);gap:30px;align-items:start}.avatar-display{position:sticky;top:28px;min-height:660px;background:radial-gradient(circle at 50% 38%,#f0e4df 0,#f0e4df,#e6d5d1 62%,#d9c3bf);border:1px solid #cfb5ad;display:flex;flex-direction:column;overflow:hidden}.avatar-display:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid #ffffff94;pointer-events:none}.avatar-display-top,.avatar-display-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;padding:28px 31px}.avatar-display-top{font-size:9px;letter-spacing:.22em;font-weight:800;color:#704652}.avatar-display-bottom{margin-top:auto;align-items:end;background:linear-gradient(transparent,#f7eee8bb 28%,#f7eee8ed)}.avatar-display-bottom small{font-size:9px;letter-spacing:.2em;color:#8a686e}.avatar-display-bottom h2{font-family:Playfair Display Variable,serif;font-size:34px;font-weight:500;margin:5px 0;color:#542d3c}.avatar-display-bottom p{font-size:12px;color:#745d5e;line-height:1.5;margin:0;max-width:300px}.avatar-display-mark{font-family:Playfair Display Variable,serif;font-size:59px;color:#7d9473}.avatar-halo{position:relative;display:grid;place-items:center;min-height:460px}.avatar-halo:before{content:"";position:absolute;width:min(75%,335px);aspect-ratio:1;border:1px solid #9dac8a;border-radius:50%;box-shadow:0 0 0 28px #ffffff24,0 0 0 29px #fff5}.avatar-character{width:min(90%,340px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 18px 15px #643e4228);animation:avatar-arrive .6s ease both}.avatar-wardrobe{background:#fdfaf5;border:1px solid #e2d3ca;padding:clamp(22px,3vw,37px)}.avatar-wardrobe-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.avatar-wardrobe-head h2{font-family:Playfair Display Variable,serif;font-size:34px;font-weight:500;margin:6px 0}.avatar-wardrobe-head p{color:#847470;font-size:12px}.avatar-slot-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #e0d0c9;margin:20px 0;padding-bottom:13px;scrollbar-width:thin}.avatar-slot-tabs button{flex:none;border:0;background:transparent;color:#846f71;padding:10px 13px;font-size:11px;font-weight:700;white-space:nowrap}.avatar-slot-tabs button.active{background:#633545;color:#fff}.avatar-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:500px;overflow:auto;padding:3px}.avatar-item{text-align:left;min-height:120px;padding:16px;background:#f7f1eb;border:1px solid #e4d6ce;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.avatar-item:hover:not(:disabled){transform:translateY(-3px);border-color:#9cac89}.avatar-item.active{background:#e6eadb;border-color:#8d9e79}.avatar-item.locked{opacity:.62}.avatar-item-symbol{height:35px;font-size:28px;display:flex;align-items:center;color:#7d5e66}.avatar-item strong{font-size:12px;color:#4b3039}.avatar-item small{color:#907e78;font-size:10px;line-height:1.35}.avatar-account-note{padding:14px;background:#eee5e0;font-size:12px;line-height:1.5}.avatar-account-note a{font-weight:800;text-decoration:underline}.avatar-wardrobe-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:23px}@keyframes avatar-arrive{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes avatar-bob{50%{transform:translateY(-4px)}}@keyframes avatar-wiggle{50%{transform:rotate(8deg)}}@keyframes avatar-glint{50%{opacity:.65;filter:brightness(1.3)}}.avatar-motion-head{animation:avatar-bob 3.4s ease-in-out infinite}.avatar-motion-glasses{animation:avatar-glint 4s ease-in-out infinite}.avatar-motion-neck{animation:avatar-bob 4.2s ease-in-out infinite}.avatar-motion-hand{transform-origin:77px 290px;animation:avatar-wiggle 3.2s ease-in-out infinite}.avatar-motion-bag{transform-origin:230px 270px;animation:avatar-wiggle 4.1s ease-in-out infinite reverse}.avatar-motion-detail{animation:avatar-glint 2.5s ease-in-out infinite}.advent-reveal-place{background:linear-gradient(140deg,#f6eee7,#e7eddf);border-top:1px solid #d3c6ba;padding-top:21px}.advent-reveal-place:before{content:"⌖";font-family:Georgia,serif;color:#77916d;font-size:37px;line-height:1;animation:place-mark .55s cubic-bezier(.2,1.4,.4,1) both}.advent-reveal-place .outline-button{background:#633545;color:#fff;border-color:#633545}.advent-reveal-cosmetic .advent-reward{animation:avatar-bob 2.8s ease-in-out infinite}@keyframes place-mark{0%{opacity:0;transform:translateY(-16px) scale(.5)}to{opacity:1;transform:none}}@media(max-width:1050px){.avatar-layout{grid-template-columns:1fr}.avatar-display{position:static;min-height:570px}.avatar-halo{min-height:390px}}@media(max-width:550px){.avatar-display{min-height:500px}.avatar-halo{min-height:340px}.avatar-character{width:min(82%,275px)}.avatar-display-top,.avatar-display-bottom{padding:19px}.avatar-wardrobe{padding:20px}.avatar-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.avatar-character,.avatar-motion-head,.avatar-motion-glasses,.avatar-motion-neck,.avatar-motion-hand,.avatar-motion-bag,.avatar-motion-detail,.advent-reveal-place:before,.advent-reveal-cosmetic .advent-reward{animation:none!important}.avatar-item{transition:none!important}}.advent-ceremony{position:relative;min-height:390px;padding:28px 12px 20px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff8f2,#f2e5e5 65%,#e4d6d1);border-radius:14px;color:#573845}.advent-ceremony>p{max-width:320px;margin:12px auto 20px;line-height:1.5}.advent-seal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:190px;height:190px;margin:22px auto;border-radius:50%;border:9px double #c99b79;background:radial-gradient(circle at 32% 26%,#976679,#67394b 70%);color:#fff8ee;box-shadow:0 14px 35px #60324355,inset 0 0 0 2px #f5d9b3;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.advent-seal:hover,.advent-seal:focus-visible{transform:scale(1.05);box-shadow:0 19px 44px #60324388,inset 0 0 0 2px #f5d9b3}.advent-seal:active{transform:scale(.93) rotate(-4deg)}.advent-seal-mark{font-size:31px;color:#d4bf94}.advent-seal strong{font:500 69px/1 Georgia,serif}.advent-seal small{font-size:12px;letter-spacing:.2em}.advent-tap-track{display:flex;justify-content:center;gap:16px;font-size:23px;color:#c6b7ae}.advent-tap-track .lit{color:#bd9351;animation:advent-star-light .35s ease both}.advent-popup{position:relative;display:grid;place-items:center;min-height:342px;isolation:isolate}.advent-popup:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#e9c6ae 2%,#e9c6ae00 68%);animation:advent-glow 1.1s ease both}.advent-popup-card{position:relative;z-index:2;width:min(100%,355px);padding:30px 24px;border:1px solid #d6bba8;border-radius:16px;background:#fff9f2;box-shadow:0 24px 65px #67394b44;animation:advent-card-pop .9s cubic-bezier(.13,1.35,.35,1) both}.advent-popup-card h3{font:500 28px/1.15 Georgia,serif;margin:12px 0}.advent-popup-card p{line-height:1.5}.advent-popup-card .button-primary{margin-top:12px}.advent-popup-icon{font-size:60px;margin-top:12px;animation:advent-icon-pop .8s .4s both}.advent-popup-place .advent-popup-card{background:#edf1e7;border-color:#aabc9c}.advent-popup-place .advent-popup-icon{color:#718b64}.advent-spark{position:absolute;left:50%;top:50%;z-index:1;color:#bb8b4e;font-size:24px;--angle:calc(var(--spark) * 25.714deg);animation:advent-spark-burst 1.1s ease-out both;animation-delay:calc(var(--spark) * 24ms)}@keyframes advent-spark-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-170px) scale(1.1)}}@keyframes advent-card-pop{0%{opacity:0;transform:perspective(600px) translateZ(-220px) rotate(-8deg) scale(.25)}50%{opacity:1}75%{transform:perspective(600px) translateZ(32px) rotate(2deg) scale(1.05)}to{transform:none}}@keyframes advent-icon-pop{0%{opacity:0;transform:translateY(20px) scale(.3) rotate(-25deg)}75%{transform:translateY(-7px) scale(1.16) rotate(8deg)}to{opacity:1;transform:none}}@keyframes advent-glow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(2)}}@keyframes advent-star-light{0%{transform:scale(.3) rotate(-90deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.advent-seal,.advent-tap-track .lit,.advent-popup:before,.advent-popup-card,.advent-popup-icon,.advent-spark{animation:none!important;transition:none!important}}.friend-inbox{margin-top:26px}.friend-inbox>p{max-width:680px;line-height:1.6}.friend-recommendation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #e3d8cf}.friend-recommendation.unread{border-left:3px solid #839474;padding-left:14px}.friend-recommendation h3{font:500 22px Georgia,serif;margin:7px 0}.friend-recommendation p{margin:0;color:#765f65}.friend-recommendation small{letter-spacing:.06em;text-transform:uppercase;color:#8f7476}.friend-recommendation>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:650px){.friend-recommendation{display:block}.friend-recommendation>div:last-child{margin-top:12px}}.profile-portrait{flex:none;overflow:hidden;border-radius:50%;border:2px solid #dbc8bc;background:#e6ddd2;display:grid;place-items:center}.profile-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-portrait .avatar-character{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.3) translateY(8%)}.badge-tile.rarity-bronze.is-unlocked{border-color:#aa795e;background:#f5e8df}.badge-tile.rarity-argent.is-unlocked{border-color:#a7b0b6;background:#f0f2f2}.badge-tile.rarity-or.is-unlocked{border-color:#bea25a;background:#faf3df}.badge-tile.rarity-platine.is-unlocked{border-color:#a29ab6;background:#f2eef8}.badge-tile.rarity-diamant.is-unlocked{border-color:#739ab0;background:#eaf5f8}.ad-slot{margin:32px 0;border:1px solid #d5c5ba;background:#f7f0ea;border-radius:12px;padding:16px}.ad-slot-label{display:block;color:#775c64;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.ad-slot a{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none}.ad-slot img{width:94px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.ad-slot a span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.ad-slot strong{font:500 22px Georgia,serif}.ad-slot small{font-size:14px;line-height:1.4}:root{--paper:#f7f3ed;--ink:#36252a;--muted:#786d69;--line:#ded3c9;--olive:#8b9b77;--burgundy:#5a2b3a;--rose:#e4c9c4;--cream:#fffdf9}html{background:var(--paper)}body{color:var(--ink);background:var(--paper)}.route-loading{min-height:100vh;display:grid;place-items:center;background:var(--paper);color:var(--burgundy);font:500 clamp(25px,4vw,42px) "Playfair Display Variable",Georgia,serif}.app-shell{background:var(--paper)}.sidebar{width:254px;flex-basis:254px;padding:34px 24px 22px;background:var(--cream);border-right:1px solid #e5dad1}.sidebar .brand{font-size:30px;white-space:nowrap}.brand-sub{max-width:185px;margin:15px 0 40px;color:#8d7e77}.side-label{margin:0 14px 14px;color:#9b877d}.side-nav{gap:1px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9cbc1 transparent}.nav-link{min-height:39px;padding:9px 14px;transition:background-color .22s,color .22s,transform .22s}.nav-link:hover{transform:translate(3px)}.nav-link.active{background:#f4ece7;box-shadow:inset 2px 0 var(--burgundy)}.side-create{margin-top:19px;background:var(--burgundy)}.side-create:hover{background:#713d4c}.side-bottom{padding-top:16px}.page-content{max-width:1520px;padding:40px clamp(26px,4.2vw,80px) 105px}.page-overline,.eyebrow{letter-spacing:.22em}.edition-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 1px 18px;margin-bottom:20px;border-bottom:1px solid #d8cac0;color:#8d7b72;font-size:10px;font-weight:700;letter-spacing:.16em}.edition-bar span:first-child{color:var(--burgundy)}.edition-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--olive);margin:0 9px 2px}.dashboard-page .section-hero{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(26px,4vw,70px);min-height:540px;margin-bottom:0;padding:clamp(38px,5vw,78px);background:linear-gradient(132deg,#fffcf8,#f7eee9 75%,#ead8d1);border:1px solid #e7d8cd;overflow:hidden}.dashboard-page .section-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 84% 20%,#eec5bf77,transparent 30%),repeating-linear-gradient(90deg,transparent 0,transparent 87px,#6b3a4208 88px);pointer-events:none}.dashboard-page .hero-copy{position:relative;z-index:2}.dashboard-page .section-hero .eyebrow{color:#866c68}.dashboard-page .section-hero h1{font-size:clamp(66px,7.2vw,116px);line-height:.99;max-width:760px;margin:23px 0 30px;color:#492835}.dashboard-page .section-hero h1 .serif-accent{display:block;margin-left:clamp(22px,4vw,65px);color:#889b76}.dashboard-page .section-hero p{font-size:clamp(15px,1.2vw,18px);line-height:1.7;max-width:480px;color:#725e59}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:31px}.dashboard-page .section-hero .button-primary{display:inline-flex;align-items:center;gap:24px;margin:0;background:var(--burgundy);padding:18px 22px;transition:background .25s,transform .25s,box-shadow .25s}.dashboard-page .section-hero .button-primary:hover{background:#71394a;transform:translateY(-3px);box-shadow:0 14px 28px #5a2b3a30}.hero-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--burgundy);border-bottom:1px solid #b99b94;padding:9px 0}.hero-text-link:hover{border-bottom-color:var(--burgundy)}.hero-preview-note{margin-top:20px;line-height:1.5}.dashboard-page .editorial-mark{height:clamp(315px,31vw,430px);max-width:370px;background:#e4cac3;border:1px solid #c4a99f;box-shadow:20px 20px #e8dbd2,0 23px 55px #6f4a4e20;transform:rotate(3deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.dashboard-page .editorial-mark:hover{transform:rotate(0) translateY(-6px)}.dashboard-page .editorial-mark:before{border-color:#f6e6d9}.dashboard-page .editorial-mark:after{background:#829673;opacity:.9}.dashboard-page .editorial-mark strong{color:#5b2c3b;font-size:clamp(108px,10vw,152px)}.hero-edge-note{position:absolute;right:34px;bottom:20px;display:flex;gap:8px;align-items:center;color:#8d6d67;font-size:9px;letter-spacing:.2em;font-weight:700}.home-feature,.home-map-section,.home-explore{margin-top:84px}.home-feature-heading,.home-map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.home-feature-heading h2,.home-map-heading h2,.home-explore-intro h2{font-family:Playfair Display Variable,Georgia,serif;font-size:clamp(35px,3.8vw,61px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:11px 0 0;color:#4d2b36}.home-feature-heading h2 em,.home-map-heading h2 em{color:#879976;font-weight:500}.home-feature-heading>a{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--burgundy);border-bottom:1px solid #bba69b;padding-bottom:6px;white-space:nowrap}.home-feature-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:390px;overflow:hidden;background:#eee5dc;border:1px solid #dfd0c5}.home-feature-image{position:relative;min-height:390px;background:#c9c7b7;overflow:hidden}.home-feature-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.home-feature-card:hover img{transform:scale(1.045)}.home-feature-image:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#291f2440)}.home-feature-image>span{position:absolute;z-index:1;left:24px;bottom:22px;background:#fff9f0e8;padding:8px 11px;color:#593440;font-size:10px;font-weight:800;letter-spacing:.14em}.home-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,62px);background:linear-gradient(145deg,#f5ede5,#eee0d6);color:#4a3139}.home-feature-copy h3{font-family:Playfair Display Variable,Georgia,serif;font-size:clamp(42px,4vw,69px);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:26px 0 17px}.home-feature-copy p{font-size:15px;line-height:1.75;color:#785f5e;max-width:370px}.home-feature-location{display:flex;align-items:center;gap:7px;margin-top:auto;color:#806d65;font-size:12px}.home-feature-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #cebcb0;margin-top:19px;padding-top:17px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--burgundy)}.home-feature-empty{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:290px;background:#eaddd3;border:1px solid #d9c6bb}.home-feature-empty-mark{display:flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(140deg,#d7bdb5,#e8d4c8);font:500 clamp(85px,11vw,160px)/1 "Playfair Display Variable",Georgia,serif;letter-spacing:-.09em;color:#633745}.home-feature-empty-mark span{align-self:center;font:400 40px/1 Georgia,serif;color:#8da078;letter-spacing:0}.home-feature-empty>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,4vw,55px)}.home-feature-empty h3{font:500 clamp(33px,3.5vw,56px)/1.12 "Playfair Display Variable",Georgia,serif;letter-spacing:-.04em;color:#54313d;margin:14px 0}.home-feature-empty p{color:#7d6963;line-height:1.65;max-width:360px}.home-feature-empty a{display:inline-flex;align-items:center;gap:8px;color:var(--burgundy);font-weight:700;border-bottom:1px solid #b89f97;padding-bottom:7px}.home-map-heading p{max-width:260px;margin:0;color:#88756e;font-size:13px;line-height:1.65}.dashboard-map{border:1px solid #d7c5b9;overflow:hidden;background:#f8f3ed}.dashboard-map .leaflet-container{filter:saturate(.72) sepia(.13)}.dashboard-map>.outline-button{display:flex;align-items:center;justify-content:space-between;min-height:62px;background:#fdf9f3;transition:background .2s}.dashboard-map>.outline-button:hover{background:#efe6dd}.home-explore-intro{margin-bottom:16px}.dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-color:#d7c5b9}.dashboard-links>a,.dashboard-links>a:nth-child(2),.dashboard-links>a:nth-child(3),.dashboard-links>a:nth-child(4){position:relative;min-height:210px;padding:27px 30px;border-color:#d7c5b9;transition:background .3s,padding .3s}.dashboard-links>a:hover{padding-left:36px;background:#efe4dc}.dashboard-links>a>span{font:700 10px/1 DM Sans Variable,sans-serif;letter-spacing:.16em;color:#8c9d79}.dashboard-links>a h2{font-family:Playfair Display Variable,Georgia,serif;font-weight:500;font-size:clamp(28px,2.4vw,38px);margin:17px 0 11px}.dashboard-links>a p{font-size:13px;line-height:1.65;max-width:340px}.dashboard-links>a>svg{position:absolute;right:28px;top:28px;color:#785044;transition:transform .25s}.dashboard-links>a:hover>svg{transform:translate(3px,-3px)}.feed-card,.event-card,.community-card,.routine-card{transition:transform .3s,box-shadow .3s,border-color .3s}.feed-card:hover,.event-card:hover,.community-card:hover,.routine-card:hover{box-shadow:0 20px 45px #53353b17}.filter-pill,.event-filter-strip button,.feed-tabs button{transition:background .2s,color .2s,border-color .2s}.button-primary,.side-create,.outline-button{transition:background .22s,transform .22s,box-shadow .22s}.button-primary:hover,.side-create:hover{box-shadow:0 10px 26px #57303c22}@media(max-width:1100px){.dashboard-page .section-hero{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.dashboard-page .editorial-mark{height:300px;max-width:250px}.dashboard-page .editorial-mark strong{font-size:106px}}@media(max-width:900px){.dashboard-page .section-hero{grid-template-columns:1fr}.dashboard-page .editorial-mark{display:none}.dashboard-page .section-hero h1{font-size:clamp(58px,9vw,90px)}.hero-edge-note{display:none}}@media(max-width:770px){.page-content{padding:24px 18px 110px}.edition-bar{font-size:9px}.edition-bar span:nth-child(2){display:none}.dashboard-page .section-hero{padding:43px 27px 36px;min-height:0}.dashboard-page .section-hero h1{font-size:clamp(58px,12vw,83px);margin:19px 0 23px}.dashboard-page .section-hero h1 .serif-accent{margin-left:0}.dashboard-page .section-hero p{font-size:15px}.hero-actions{gap:18px}.home-feature,.home-map-section,.home-explore{margin-top:60px}.home-feature-heading,.home-map-heading{align-items:start;flex-direction:column}.home-feature-card,.home-feature-empty{grid-template-columns:1fr}.home-feature-empty-mark{min-height:180px;font-size:100px}.home-feature-image{min-height:340px}.home-feature-copy{min-height:300px}.dashboard-links{grid-template-columns:1fr}.dashboard-links>a,.dashboard-links>a:nth-child(2),.dashboard-links>a:nth-child(3),.dashboard-links>a:nth-child(4){border-right:0;min-height:155px;padding:23px}.dashboard-links>a:hover{padding-left:27px}.mobile-top,.bottom-nav{background:#fffaf5}.avatar-layout{grid-template-columns:minmax(0,1fr)}.avatar-display,.avatar-wardrobe{min-width:0;width:100%}.avatar-slot-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.avatar-items{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-item{min-width:0}}@media(max-width:420px){.edition-bar span:last-child{font-size:8px}.dashboard-page .section-hero h1{font-size:clamp(51px,12vw,64px)}.dashboard-page .section-hero .button-primary{width:100%;justify-content:space-between}.home-feature-image{min-height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.contribution-menu>p{margin:0 0 18px;color:#806c68;font-size:13px;line-height:1.6}.compose-choices>button{position:relative;overflow:hidden;min-height:86px;border-color:#e5d5cb;background:#fffcf7;border-radius:10px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s}.compose-choices>button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#8c9e77;transform:scaleY(0);transform-origin:bottom;transition:transform .28s}.compose-choices>button:hover{transform:translateY(-3px);border-color:#b69b91;background:#fff7f0;box-shadow:0 14px 28px #56313b18}.compose-choices>button:hover:before{transform:scaleY(1)}.compose-choices .compose-icon{color:#663845}.compose-choices strong{font-family:Playfair Display Variable,Georgia,serif;font-size:21px;font-weight:500;letter-spacing:-.02em}.compose-choices small{color:#806e68;font-size:11px;line-height:1.5}.contribution-event{display:flex;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #e1d3c8;background:transparent;margin-top:16px;padding:18px 2px 2px;text-align:left;font-size:12px;font-weight:700;color:#653745}.contribution-event span:last-child{margin-left:auto;transition:transform .2s}.contribution-event:hover span:last-child{transform:translate(3px,-3px)}.address-confirmation{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(125deg,#e8eedf,#f6f3e8);border:1px solid #c1cdae;color:#435743;animation:address-arrive .5s cubic-bezier(.16,1.2,.4,1) both}.address-confirmation-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#597251;color:#fff;border-radius:50%;box-shadow:0 0 0 6px #dbe5cf}.address-confirmation strong{display:block;font-size:13px}.address-confirmation p{margin:3px 0 5px;font-size:15px;font-weight:700;color:#355238}.address-confirmation small{display:block;line-height:1.5;color:#676}.place-extra{border:1px solid #e2d4ca;background:#fcf8f3}.place-extra summary{cursor:pointer;padding:15px 17px;color:#603849;font-size:13px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.place-extra summary::-webkit-details-marker{display:none}.place-extra summary:after{content:"+";font-size:20px;font-weight:400;transition:transform .25s}.place-extra[open] summary:after{transform:rotate(45deg)}.place-extra summary span{margin-left:auto;color:#9c8c80;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.place-extra-content{display:grid;gap:16px;padding:2px 17px 18px;animation:editorial-rise .32s both}.discover-controls .discover-propose{margin-left:auto;background:#fdf8f0;color:#562b3b;border-color:#e5cfc0;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 7px 26px #1c101350;transition:transform .25s,box-shadow .25s,background .25s}.discover-controls .discover-propose:hover{transform:translateY(-3px);background:#fff;box-shadow:0 14px 30px #1c101365}.map-add-btn .map-address-btn{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #bd9f95;background:#fffbf4;color:#5a2b3a;font-size:12px;font-weight:700;box-shadow:0 10px 25px #31181b2b;transition:transform .25s,background .25s}.map-add-btn .map-address-btn:hover{transform:translateY(-3px);background:#f4e6dc}.modal-shade{animation:veil-in .25s ease-out both}.modal{animation:modal-in .48s cubic-bezier(.17,1.15,.33,1) both}.section-hero .hero-copy>*{animation:editorial-rise .65s both}.section-hero .hero-copy>*:nth-child(2){animation-delay:.07s}.section-hero .hero-copy>*:nth-child(3){animation-delay:.14s}.section-hero .hero-copy>*:nth-child(4){animation-delay:.21s}.dashboard-page .editorial-mark{animation:cover-arrive .8s cubic-bezier(.16,1,.3,1) both}.dashboard-page .editorial-mark:after{animation:cover-tide 7s ease-in-out infinite alternate}.home-feature-card,.home-feature-empty,.dashboard-map{animation:editorial-rise .65s both}.dashboard-links>a{animation:editorial-rise .55s both}.dashboard-links>a:nth-child(2){animation-delay:.06s}.dashboard-links>a:nth-child(3){animation-delay:.12s}.dashboard-links>a:nth-child(4){animation-delay:.18s}.nav-link svg{transition:transform .25s}.nav-link:hover svg{transform:rotate(-8deg) scale(1.1)}.story-photo{animation:story-zoom 9s ease-out both}.story-actions button{transition:transform .24s cubic-bezier(.17,1.5,.3,1),background .24s}.story-actions button:hover{transform:scale(1.14)}.map-plus svg,.mobile-fab svg{transition:transform .35s cubic-bezier(.16,1.4,.3,1)}.map-plus:hover svg,.mobile-fab:hover svg{transform:rotate(90deg)}.custom-map-marker{animation:pin-arrive .48s cubic-bezier(.15,1.4,.4,1) both}.advent-tile:nth-child(4n+2){animation-delay:.04s}.advent-tile:nth-child(4n+3){animation-delay:.08s}.advent-tile:nth-child(4n+4){animation-delay:.12s}.advent-tile{animation:editorial-rise .5s both}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes address-arrive{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes editorial-rise{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@keyframes cover-arrive{0%{opacity:0;transform:translateY(22px) rotate(8deg)}to{opacity:1;transform:rotate(3deg)}}@keyframes cover-tide{0%{transform:translateY(0)}to{transform:translateY(-11px)}}@keyframes story-zoom{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes pin-arrive{0%{opacity:0;transform:translateY(-12px) scale(.5)}to{opacity:1;transform:none}}@media(max-width:770px){.discover-controls .discover-propose{padding:10px 11px;font-size:10px;line-height:1.2}.discover-controls .discover-propose svg{flex:none}.map-add-btn{display:none}}@media(max-width:390px){.discover-controls .discover-propose{max-width:190px}}@media(prefers-reduced-motion:reduce){.modal-shade,.modal,.address-confirmation,.section-hero .hero-copy>*,.dashboard-page .editorial-mark,.dashboard-page .editorial-mark:after,.home-feature-card,.home-feature-empty,.dashboard-map,.dashboard-links>a,.story-photo,.custom-map-marker,.advent-tile{animation:none!important}}.dashboard-page .section-hero{isolation:isolate}.dashboard-page .section-hero:after{content:"";position:absolute;z-index:-1;width:min(54vw,590px);aspect-ratio:1;right:-170px;top:-260px;border:1px solid #754d4b25;border-radius:50%;box-shadow:0 0 0 65px #a37c7910,0 0 0 130px #a37c7909;animation:hero-breathe 9s ease-in-out infinite alternate;pointer-events:none}.brand-marquee{overflow:hidden;border-bottom:1px solid #daccc2;border-top:1px solid #daccc2;background:#f3e9e0;margin:32px calc(-1*clamp(26px,4.2vw,80px)) 0;white-space:nowrap;color:#5a303f}.brand-marquee div{width:-moz-max-content;width:max-content;padding:16px 0;font-size:11px;font-weight:800;letter-spacing:.25em;animation:marquee-flow 38s linear infinite}.brand-marquee span{color:#819471;margin:0 27px;font-size:15px}.dashboard-page .reveal-pending{opacity:0;transform:translateY(32px)}.dashboard-page .reveal-pending.is-revealed{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.dashboard-links>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#879a74;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.dashboard-links>a:hover:after,.dashboard-links>a:focus-visible:after{transform:scaleX(1)}.receipt-art{position:relative;display:grid;place-items:center;width:200px;height:200px;margin:0 auto 13px}.receipt-orbit{position:absolute;border-radius:50%;border:1px solid #b6a9a04a;top:7px;right:7px;bottom:7px;left:7px;animation:receipt-orbit 12s linear infinite}.receipt-orbit-two{top:30px;right:30px;bottom:30px;left:30px;border-style:dashed;border-color:#879a7488;animation-duration:16s;animation-direction:reverse}.receipt-spark{position:absolute;color:#8b9b77;font-size:28px;animation:spark-pulse 2.5s ease-in-out infinite}.receipt-spark-one{top:16px;right:12px}.receipt-spark-two{bottom:24px;left:0;animation-delay:1s;color:#aa7783}.receipt-seal{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#5b303f;color:#fff;box-shadow:0 0 0 13px #5b303f13,0 18px 35px #5b303f35;animation:seal-arrive .75s cubic-bezier(.15,1.55,.3,1) both}.place-receipt{text-align:center;padding:5px clamp(0px,3vw,22px) 22px}.place-receipt h2{margin:12px 0 16px;font:500 clamp(32px,4vw,49px)/1.1 "Playfair Display Variable",Georgia,serif;letter-spacing:-.04em;color:#512b3a}.place-receipt>p{max-width:440px;margin:0 auto;color:#776861;font-size:14px;line-height:1.7}.place-receipt>p strong{color:#5b303f}.receipt-steps{display:grid;gap:0;max-width:390px;margin:29px auto;text-align:left;border:1px solid #e3d6cb;background:#fffbf6}.receipt-steps span{display:flex;align-items:center;gap:8px;padding:13px 17px;border-bottom:1px solid #e9ded4;color:#938981;font-size:12px;font-weight:700}.receipt-steps span:last-child{border-bottom:0}.receipt-steps .done{color:#57704d}.receipt-steps .current{color:#5b303f;background:#f3e9e5}.receipt-close{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:180px}.moderation-addresses{margin:38px 0 46px}.moderation-addresses-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9c8be;padding-bottom:20px}.moderation-addresses-heading h2{font:500 clamp(32px,3vw,45px)/1.1 "Playfair Display Variable",Georgia,serif;letter-spacing:-.035em;color:#542f3c;margin:9px 0 10px}.moderation-addresses-heading h2 span{font:700 13px/1 DM Sans Variable,sans-serif;vertical-align:middle;border-radius:50%;padding:7px 11px;background:#5b303f;color:#fff}.moderation-addresses-heading p{font-size:13px;line-height:1.6;color:#786c68;margin:0}.moderation-queue-label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8b685f}.moderation-empty{padding:40px 28px;text-align:center;background:#f6eee7;border:1px solid #e4d4c7;margin-top:16px}.moderation-empty>span{color:#879b73;font-size:34px}.moderation-empty h3{font:500 29px Playfair Display Variable,Georgia,serif;color:#593540;margin:8px 0}.moderation-empty p{font-size:13px;color:#806f69}.moderation-address-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ded1c7;animation:editorial-rise .45s both}.moderation-address-card>img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.moderation-address-copy h3{font:500 26px Playfair Display Variable,Georgia,serif;color:#542f3c;margin:6px 0}.moderation-address-copy p{color:#786a65;font-size:12px;line-height:1.5;margin:5px 0}.moderation-address-location{display:flex;align-items:center;gap:5px;font-weight:700}.moderation-address-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.moderation-address-actions .button-primary{display:flex;gap:8px;align-items:center}.moderation-address-actions button:disabled{opacity:.5;cursor:wait}@keyframes hero-breathe{to{transform:translate(-25px,25px) scale(1.07)}}@keyframes marquee-flow{to{transform:translate(-50%)}}@keyframes receipt-orbit{to{transform:rotate(360deg)}}@keyframes spark-pulse{50%{transform:scale(1.35) rotate(20deg);opacity:.55}}@keyframes seal-arrive{0%{opacity:0;transform:scale(.4) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:770px){.brand-marquee{margin-left:-18px;margin-right:-18px}.moderation-addresses-heading{align-items:flex-start}.moderation-queue-label{display:none}.moderation-address-card{grid-template-columns:minmax(0,1fr)}.moderation-address-card>img{width:100%;height:160px}.moderation-address-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.dashboard-page .section-hero:after,.brand-marquee div,.receipt-orbit,.receipt-spark,.receipt-seal,.moderation-address-card{animation:none!important}.dashboard-page .reveal-pending{opacity:1;transform:none}}.page-transition{animation:page-enter .58s cubic-bezier(.16,1,.3,1) both}.page-transition .page-overline{animation:line-enter .7s cubic-bezier(.16,1,.3,1) both}.page-transition .section-hero h1,.page-transition .feed-heading h1{animation:title-enter .78s cubic-bezier(.16,1,.3,1) .06s both}.page-transition .section-hero p,.page-transition .feed-heading p{animation:editorial-rise .65s ease-out .18s both}.page-transition .section-hero .eyebrow{animation:editorial-rise .55s ease-out .02s both}.avatar-display{isolation:isolate}.avatar-display:after{content:"";position:absolute;width:175px;height:175px;right:-65px;top:125px;border-radius:50%;background:radial-gradient(circle,#fff7efb0,#fff7ef00 70%);animation:ambient-drift 7s ease-in-out infinite alternate;pointer-events:none}.avatar-halo:before{animation:halo-breathe 5.5s ease-in-out infinite alternate}.avatar-halo:after{content:"";position:absolute;width:min(78%,350px);aspect-ratio:1;border:1px dashed #8b9b7777;border-radius:50%;animation:halo-turn 32s linear infinite;pointer-events:none}.avatar-halo .avatar-character{animation:avatar-entrance .75s cubic-bezier(.16,1.3,.3,1) both,avatar-float 4.5s ease-in-out .75s infinite;filter:drop-shadow(0 24px 18px #633f462d)}.avatar-float{position:absolute;z-index:2;font-family:Georgia,serif;color:#829b72;line-height:1;pointer-events:none;text-shadow:0 4px 12px #fff8}.avatar-float-one{left:15%;top:16%;font-size:42px;animation:float-symbol 4.5s ease-in-out infinite}.avatar-float-two{right:11%;top:27%;font-size:29px;color:#a86c82;animation:float-symbol 5s ease-in-out -1.7s infinite}.avatar-float-three{left:17%;bottom:17%;font-size:22px;color:#af8a5e;animation:float-symbol 3.8s ease-in-out -.8s infinite}.avatar-item{position:relative;overflow:hidden}.avatar-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,#fff8 49%,transparent 62%);transform:translate(-130%);transition:transform .65s}.avatar-item:hover:not(:disabled):after{transform:translate(130%)}.avatar-item.active{box-shadow:inset 0 0 0 1px #8d9e79,0 9px 20px #667a5930;animation:item-select .46s cubic-bezier(.16,1.3,.3,1)}.avatar-slot-tabs button.active{animation:tab-select .36s cubic-bezier(.16,1.3,.3,1)}.avatar-display-mark{animation:mark-turn 13s linear infinite}.bottom-nav-item.selected svg{animation:tab-select .42s cubic-bezier(.16,1.3,.3,1)}.toast{animation:toast-enter .5s cubic-bezier(.16,1.3,.3,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes line-enter{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes title-enter{0%{opacity:0;transform:translateY(34px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes ambient-drift{to{transform:translate(-55px,38px) scale(1.3)}}@keyframes halo-breathe{to{transform:scale(1.09);box-shadow:0 0 0 33px #ffffff24,0 0 0 34px #fff5}}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes avatar-entrance{0%{opacity:0;transform:translateY(35px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes avatar-float{50%{transform:translateY(-10px) rotate(1.4deg)}}@keyframes float-symbol{50%{transform:translateY(-18px) rotate(25deg) scale(1.18)}}@keyframes item-select{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes tab-select{0%{transform:scale(.75)}to{transform:scale(1)}}@keyframes mark-turn{to{transform:rotate(360deg)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(24px) scale(.93)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-transition,.page-transition .page-overline,.page-transition .section-hero h1,.page-transition .feed-heading h1,.page-transition .section-hero p,.page-transition .feed-heading p,.page-transition .section-hero .eyebrow,.avatar-display:after,.avatar-halo:before,.avatar-halo:after,.avatar-halo .avatar-character,.avatar-float,.avatar-item.active,.avatar-slot-tabs button.active,.avatar-display-mark,.bottom-nav-item.selected svg,.toast{animation:none!important}.avatar-item:after{display:none}}.agenda-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:28px 0 14px;padding:18px;border:1px solid #decec4;background:#fffaf5}.agenda-dates{display:flex;gap:4px;flex-wrap:wrap}.agenda-dates button,.surprise-moods button{border:1px solid #dfcfc3;background:#f8f1eb;padding:11px 16px;color:#63414b;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.agenda-dates button.selected,.surprise-moods button.selected{background:#603444;color:#fff;border-color:#603444}.agenda-dates button:hover,.surprise-moods button:hover{transform:translateY(-2px)}.agenda-filters label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#654e52}.agenda-filters .agenda-free input{accent-color:#633545}.agenda-place{margin-left:auto}.agenda-place input{width:180px;padding:10px;border:1px solid #ddcec5;background:#fff}.outing-panel{margin:32px 0}.outing-panel>h2,.outings-inbox>h2,.collection-create h2{font:500 32px Playfair Display Variable,Georgia,serif;color:#54313d;margin:8px 0 10px}.outing-panel>p{font-size:13px;color:#756764;line-height:1.6}.outing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0}.outing-form label,.collection-create label,.surprise-options label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#6d555a}.outing-form label:nth-child(3){grid-column:1/-1}.outing-form input,.outing-form select,.collection-create input,.collection-create select,.collection-add select,.surprise-options select{min-width:0;width:100%;padding:12px;border:1px solid #ddcfc5;background:#fff;color:#4b3039}.outing-form>.button-primary{justify-self:start}.outing-invites{border-top:1px solid #ded0c8;padding-top:16px}.outing-invites h3{font:500 24px Playfair Display Variable,Georgia,serif}.outing-invite,.outing-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6d9d0;padding:15px 0}.outing-invite p,.outing-inbox-row p{font-size:12px;color:#806f6e;margin:5px 0}.outing-answer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.outings-inbox{margin-top:30px}.outing-inbox-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;background:#e7eadf;color:#607557}.outing-inbox-row>div:nth-child(2){flex:1}.outing-inbox-row h3{font:500 21px Playfair Display Variable,Georgia,serif;margin:5px 0}.outing-inbox-row small{font-size:10px;letter-spacing:.08em;color:#806970}.form-error{color:#a33946;background:#fbebec;border:1px solid #e8c5c9;padding:12px}.collection-create{margin:30px 0}.collection-create form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px}.collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:28px}.collection-list{display:grid;align-content:start;gap:8px}.collection-list>button{display:grid;grid-template-columns:24px 1fr;gap:3px 9px;text-align:left;background:#fffaf5;border:1px solid #dfcec4;padding:16px;color:#5a3440}.collection-list>button.selected{background:#603444;color:#fff}.collection-list>button span{grid-row:span 2;color:#92a67e;font-size:20px}.collection-list>button small{grid-column:2}.collection-detail{padding:clamp(22px,3vw,40px);border:1px solid #decfc4;background:#fdf9f4}.collection-detail h2{font:500 clamp(31px,4vw,51px) "Playfair Display Variable",Georgia,serif;color:#54313d;margin:7px 0}.collection-detail>p{color:#85716d;font-size:13px}.collection-add{display:flex;gap:9px;margin:25px 0}.collection-add select{flex:1}.collection-place{display:flex;align-items:center;gap:17px;border-top:1px solid #e3d6cc;padding:19px 0}.collection-place-number{font:500 30px Playfair Display Variable,Georgia,serif;color:#a99a8e}.collection-place-main{flex:1;min-width:0}.collection-place-main>a{display:flex;align-items:center;gap:7px;font:500 22px Playfair Display Variable,Georgia,serif;color:#573543}.collection-place-main>small{display:block;margin-top:6px;color:#8c7973}.collection-place-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.collection-place-actions button,.collection-photo-button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#634353;font-size:11px;font-weight:700;cursor:pointer}.collection-place-actions button.visited{color:#607651}.collection-photo-button input{position:absolute;width:1px;height:1px;opacity:0}.collection-place>img{width:90px;height:90px;-o-object-fit:cover;object-fit:cover}.collection-place .text-action{padding:0}.surprise-page .section-hero{position:relative;overflow:hidden}.surprise-symbol{position:absolute;right:8%;top:1%;font:400 clamp(120px,20vw,300px) Georgia,serif;color:#a0af8a77;animation:mark-turn 18s linear infinite}.surprise-controls{position:relative;margin:28px 0;z-index:1}.surprise-controls h2{font:500 31px Playfair Display Variable,Georgia,serif;color:#583641}.surprise-moods{display:flex;flex-wrap:wrap;gap:8px}.surprise-options{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.surprise-options label{min-width:185px}.surprise-draw{display:flex;gap:20px;align-items:center;padding:17px 22px;margin:22px 0 10px}.surprise-controls>small{color:#85736e}.surprise-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);background:#efe2d8;border:1px solid #d6c6bc;animation:surprise-enter .7s cubic-bezier(.16,1.3,.3,1) both}.surprise-result-photo{min-height:340px}.surprise-result-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.surprise-result>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,4vw,54px)}.surprise-result h2{font:500 clamp(36px,5vw,64px) "Playfair Display Variable",Georgia,serif;color:#54313d;margin:12px 0}.surprise-result p{font-size:14px;line-height:1.7;color:#715e5d}.surprise-result small{display:flex;align-items:center;gap:5px}.surprise-result .button-primary{margin-top:25px}.surprise-waiting{text-align:center;font:130px Georgia,serif;color:#d1bfaf;animation:mark-turn 22s linear infinite}.route-suggestions{margin:35px 0 50px}.route-suggestions>p{color:#786c68;font-size:13px;line-height:1.6}.route-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.route-suggestion{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:24px;border:1px solid #d7c5b9;background:#fffaf5;transition:transform .25s,box-shadow .25s}.route-suggestion:hover{transform:translateY(-4px);box-shadow:0 18px 30px #53353b18}.route-suggestion h3{font:500 29px Playfair Display Variable,Georgia,serif;color:#54313d;margin:9px 0}.route-suggestion>p{font-size:12px;color:#816f6b;line-height:1.6}.route-stats{display:flex;gap:12px;color:#6e7866;font-size:11px;font-weight:700}.route-stats span{display:flex;align-items:center;gap:3px}.route-suggestion ol{width:100%;margin:17px 0;padding-left:20px}.route-suggestion li{padding:5px 0;font-size:12px}.route-suggestion li a{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#5b3642}.route-suggestion li small{display:block;color:#8c7c75}.route-suggestion>.outline-button{margin-top:auto}.route-waiting{margin-top:auto;color:#8b7771;font-size:12px}.route-number-marker span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#633545;border:3px solid #fff;color:#fff;font:700 13px sans-serif;box-shadow:0 4px 13px #33212955}@keyframes surprise-enter{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:1000px){.route-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-create form{grid-template-columns:1fr 1fr}.collection-create .button-primary{justify-self:start}}@media(max-width:770px){.agenda-place{margin-left:0}.agenda-place input{width:100%}.agenda-filters{align-items:stretch}.outing-form,.collection-create form,.collection-layout,.surprise-result{grid-template-columns:1fr}.collection-add{flex-direction:column}.route-suggestion-grid{grid-template-columns:1fr}.surprise-symbol{opacity:.35}.surprise-result-photo{min-height:250px}.outing-invite,.outing-inbox-row{align-items:flex-start}.outing-inbox-row{flex-wrap:wrap}.outing-answer{width:100%}}@media(prefers-reduced-motion:reduce){.surprise-symbol,.surprise-waiting,.surprise-result{animation:none!important}}.install-panel{margin-top:1.25rem;padding:1.5rem;display:grid;gap:1rem}.install-panel-heading{display:flex;align-items:flex-start;gap:.85rem}.install-panel h2{margin:0 0 .3rem;font-size:1.2rem}.install-panel p{margin:0;line-height:1.55}.install-panel .button-primary{justify-self:start}.install-steps{display:flex;align-items:flex-start;gap:.5rem}.install-steps svg{flex:none;margin-top:.2rem}.auth-options{margin-top:1.4rem}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0;color:#796c70;font-size:.84rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#582a352e}.auth-options-buttons{display:grid;gap:.65rem}.auth-provider{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(88,42,53,.22);border-radius:12px;background:#fffdfb;color:#35292d;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-provider:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 24px #42202a1a;border-color:#582a35}.auth-provider:disabled{opacity:.6;cursor:wait}.google-mark{font-weight:800;color:#4285f4;font-size:1.15rem}.apple-mark{font-size:1.2rem;color:#252025}.passkey-management{padding-top:1rem;border-top:1px solid rgba(88,42,53,.15)}.passkey-management h3{margin:0 0 .35rem}.passkey-management p{margin:.3rem 0 .9rem}.passkey-count{font-size:.85rem;color:#665c5f}.brand-logo{display:block;width:204px;height:85px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.small-brand .brand-logo{width:146px;height:61px}.dashboard-page .editorial-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-page .editorial-mark:before,.dashboard-page .editorial-mark:after{display:none}@media(max-width:770px){.small-brand .brand-logo{width:142px;height:58px}}.sidebar .brand-logo{margin-bottom:24px}.sidebar .brand-sub{display:none}:root{--paper: #f7f4ed;--cream: #fffdf7;--ink: #292d23;--muted: #64685e;--line: #dcded2;--olive: #4a553c;--burgundy: #682e42;--rose: #e9d3cf;--radius: 18px;--ease-out: cubic-bezier(.16,1,.3,1);--header-height: 88px}html{scroll-padding-top:110px;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::-moz-selection{background:#d8dfb9;color:#292d23}::selection{background:#d8dfb9;color:#292d23}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:not-allowed}a,button,input,textarea,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--burgundy)}.experience-app{display:block;min-height:100dvh}.experience-app .app-content{width:100%;min-width:0}.route-surface{outline:none;min-height:calc(100dvh - var(--header-height))}.skip-link{position:fixed;top:-80px;left:20px;z-index:3000;background:var(--ink);color:#fff;padding:13px 20px;border-radius:0 0 12px 12px}.skip-link:focus{top:0}.experience-header{position:sticky;top:0;z-index:650;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid var(--line);background:#f6f0e7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);view-transition-name:site-header}.experience-brand{display:block;flex:none}.experience-brand img{width:148px;height:62px;-o-object-fit:cover;object-fit:cover;mix-blend-mode:darken;display:block}.experience-nav{display:flex;align-items:center;gap:30px}.experience-nav>a{position:relative;display:flex;align-items:center;gap:8px;height:88px;font-size:12px;font-weight:600;color:#62665b;transition:color .25s}.experience-nav>a:hover,.experience-nav>a.selected{color:var(--ink)}.nav-dot{height:5px;width:5px;position:absolute;bottom:16px;left:50%;background:var(--olive);border-radius:50%;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .3s var(--ease-out)}.selected .nav-dot{opacity:1;transform:translateY(0)}.experience-header-actions{display:flex;align-items:center;gap:20px}.city-indicator{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);white-space:nowrap}.city-indicator>span,.edition-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#77825a}.account-shortcut{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:30px;font-size:11px;font-weight:600;transition:background .25s}.account-shortcut:hover{background:#e9ecdf}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--ink);border-radius:50%;transition:background .25s,transform .4s}.menu-toggle:hover{background:#e8eadf;transform:rotate(12deg)}.experience-dock{display:none}.experience-contribute{position:fixed;bottom:27px;right:32px;z-index:610;display:flex;align-items:center;gap:9px;border:1px solid #ffffff35;border-radius:40px;background:var(--ink);color:var(--cream);padding:14px 21px;box-shadow:0 8px 26px #1d241c24;font-size:12px;font-weight:600;transition:transform .3s var(--ease-out),background .25s}.experience-contribute:hover{transform:translateY(-4px);background:var(--burgundy)}.experience-contribute svg{transition:transform .4s var(--ease-out)}.experience-contribute:hover svg{transform:rotate(90deg)}.is-feed-route .experience-contribute,.is-map-route .experience-contribute{display:none}.experience-app .page-content{max-width:1336px;padding:48px clamp(24px,5vw,80px) 100px;margin:auto}.experience-app .page-overline{display:flex;align-items:center;gap:10px;padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:32px;color:var(--muted);font-size:9px;letter-spacing:.18em}.experience-app .section-hero{padding:5px 0 35px;gap:30px;background:none;border:none;border-radius:0}.experience-app .section-hero h1{color:var(--ink);font-size:clamp(44px,5.7vw,77px);line-height:1.06;letter-spacing:-.055em;max-width:870px}.experience-app .section-hero p{max-width:630px;color:var(--muted);font-size:15px;line-height:1.8}.experience-app .serif-accent{color:var(--olive)}.eyebrow{color:var(--olive);font-size:9px;letter-spacing:.18em}.experience-app .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);box-shadow:none;padding:27px}.experience-app .panel h2{color:var(--ink)}.experience-app .panel p{color:var(--muted);line-height:1.65}.experience-app .button-primary{background:var(--olive);color:var(--cream);border:1px solid var(--olive);border-radius:50px;min-height:46px;padding:13px 23px;gap:17px;font-size:12px;letter-spacing:.01em;box-shadow:none;transition:background .25s,transform .35s var(--ease-out),box-shadow .35s}.experience-app .button-primary:hover{background:#343d2b;box-shadow:0 9px 20px #38452f18;transform:translateY(-2px)}.experience-app .button-primary:active{transform:scale(.97)}.experience-app .button-primary:disabled{opacity:.45;transform:none}.experience-app .outline-button{border:1px solid var(--line);border-radius:50px;min-height:43px;padding:11px 18px;background:transparent;color:var(--olive);font-size:12px}.experience-app .outline-button:hover{background:#eceddf;transform:translateY(-2px)}.experience-app .text-action{color:var(--burgundy)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid #adb49f;transition:gap .3s var(--ease-out),color .25s}.text-link:hover{gap:20px;color:var(--burgundy)}.experience-app input:not([type=checkbox]):not([type=radio]),.experience-app textarea,.experience-app select,.modal input:not([type=checkbox]):not([type=radio]),.modal textarea,.modal select{border-color:var(--line);border-radius:10px;background:#fffefb;color:var(--ink)}.experience-app input:focus,.experience-app textarea:focus,.experience-app select:focus{border-color:#8a9675;box-shadow:0 0 0 3px #8a967514}.experience-app .empty-state{background:#eeeee3;border:1px dashed #bfc6af;border-radius:18px;padding:45px 25px}.experience-app .empty-icon{color:var(--olive)}.experience-app .empty-state h3{color:var(--ink)}.experience-app .empty-state p,.subtle{color:var(--muted)}.home-experience{max-width:1600px;margin:auto;padding:0 clamp(24px,5.5vw,88px)}.home-edition{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.home-edition>span:first-child{display:flex;align-items:center;gap:9px;color:var(--olive);font-weight:700}.city-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,5vw,85px);align-items:center;min-height:660px;padding:58px 0 35px}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}.hero-eyebrow>span{width:22px;height:1px;background:#8d967b}.city-hero h1{font:500 clamp(64px,6.8vw,108px)/.97 "Playfair Display Variable",Georgia,serif;letter-spacing:-.06em;margin:29px 0}.city-hero h1 span{display:block}.city-hero h1 em{display:block;color:var(--olive);font-weight:500;line-height:1.13}.city-hero-copy>p{max-width:330px;font-size:14px;line-height:1.9;color:var(--muted)}.city-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:29px}.hero-caption{display:flex;align-items:center;gap:10px;margin-top:37px;font-size:10px;color:var(--muted)}.caption-line{width:25px;height:1px;background:#bfc5b4}.city-hero-visual{position:relative;min-width:0;padding:30px 15px 50px;perspective:1000px;isolation:isolate}.city-pass{position:relative;max-width:440px;margin:auto;background:#f5f1e8;border:1px solid #d9d8cb;border-radius:10px;box-shadow:0 32px 50px -23px #41483445,7px 9px 0 -1px #eeebdf,7px 9px #d9d8cb;transform:rotate(-7deg) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .7s var(--ease-out);will-change:auto;animation:pass-unfold 1.1s var(--ease-out) both}.pass-top{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;font-size:8px;letter-spacing:.15em;font-weight:600;border-bottom:1px solid var(--line);color:var(--olive)}.pass-logo{display:block;width:100%;height:auto;aspect-ratio:1.35;-o-object-fit:cover;object-fit:cover;mix-blend-mode:multiply}.pass-perforation{position:relative;border-top:1px dashed #bdc3b0;margin:0 15px}.pass-perforation span{position:absolute;top:-9px;width:18px;height:18px;background:var(--paper);border:1px solid #d9d8cb;border-radius:50%}.pass-perforation span:first-child{left:-24px}.pass-perforation span:last-child{right:-24px}.pass-bottom{display:flex;align-items:center;justify-content:space-between;padding:23px}.pass-bottom>div>span{display:block;color:#68705e;font-size:8px;letter-spacing:.15em;margin-bottom:8px}.pass-bottom strong{font:500 27px/1.2 Playfair Display Variable,Georgia,serif;letter-spacing:-.035em}.pass-barcode{width:74px;height:34px;background:repeating-linear-gradient(90deg,#424b35 0 1px,transparent 1px 4px,#424b35 4px 6px,transparent 6px 8px,#424b35 8px 9px,transparent 9px 13px);opacity:.75}.pass-orbit{position:absolute;top:8%;right:-7%;bottom:12%;left:-7%;border:1px solid #cbd0bc;border-radius:50%;transform:rotate(-30deg);z-index:-1}.pass-orbit:after{content:"";position:absolute;top:25px;right:-25px;bottom:25px;left:-25px;border:1px solid #e1e3d8;border-radius:50%}.hero-floating-note{position:absolute;bottom:22px;left:-22px;display:flex;align-items:center;gap:17px;background:var(--cream);border:1px solid var(--line);box-shadow:0 13px 30px #41483414;padding:17px 23px;border-radius:12px;transform:rotate(3deg);transition:transform .5s var(--ease-out);animation:note-slide 1s .2s var(--ease-out) both}.hero-floating-note:hover{transform:rotate(0) translateY(-5px)}.hero-floating-note>svg:first-child{color:var(--olive)}.hero-floating-note span{font-size:10px;color:var(--muted)}.hero-floating-note strong{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-top:4px}.pass-stamp{position:absolute;right:-10px;top:0;width:108px;height:108px;border-radius:50%;background:#d9dfb8;color:#424c32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(16deg);outline:1px dashed #78845b;outline-offset:-7px}.pass-stamp>span:first-child,.pass-stamp small{font-size:6px;letter-spacing:.13em;font-weight:700}.stamp-flower{font-size:43px;line-height:1.2}.city-hero-visual:hover .stamp-flower{animation:stamp-turn 1.1s var(--ease-out)}.home-scroll-cue{display:flex;justify-content:center;align-items:center;gap:10px;padding:23px 0 30px;color:#69715e;font-size:9px;letter-spacing:.08em;border-bottom:1px solid var(--line)}.home-scroll-cue svg{animation:cue-nudge 2.8s ease-in-out 3}.experience-section{margin-top:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2,.city-map-copy h2,.together-section h2{font:500 clamp(35px,3.8vw,59px)/1.12 "Playfair Display Variable",Georgia,serif;letter-spacing:-.05em;margin:12px 0 0}.section-heading h2 em,.city-map-copy h2 em,.together-section h2 em{font-weight:500;color:var(--olive)}.section-annotation{font-size:11px;color:var(--muted);margin-bottom:5px}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mood-tile{position:relative;min-height:205px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#eceee2;border:1px solid #dde0d1;border-radius:14px;overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s,background .3s}.mood-tile:nth-child(2){background:#eee3dd;border-color:#e3d5ce}.mood-tile:nth-child(3){background:#e8e3d7;border-color:#dcd6c8}.mood-tile:nth-child(4){background:#e9e9de;border-color:#dadbce}.mood-index{font-size:9px;color:#717563;letter-spacing:.08em;margin-bottom:25px}.mood-tile>svg{color:var(--olive);transition:transform .55s var(--ease-out)}.mood-tile h3{font:500 clamp(20px,1.9vw,29px)/1.2 "Playfair Display Variable",Georgia,serif;letter-spacing:-.035em;margin:19px 0 0}.mood-arrow{position:absolute;top:24px;right:22px;transition:transform .4s}.mood-tile:hover{transform:translateY(-7px);box-shadow:0 15px 30px #41483414}.mood-tile:hover>svg{transform:rotate(-10deg) translateY(-3px)}.mood-tile:hover .mood-arrow{transform:translate(3px,-3px)}.place-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.place-teaser{min-width:0}.place-teaser-image{position:relative;aspect-ratio:1.15;overflow:hidden;background:#e4e7d8;border-radius:14px}.place-teaser-image>img,.place-teaser-image>.image-fallback{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-out)}.place-teaser:hover .place-teaser-image>img{transform:scale(1.06)}.teaser-category{position:absolute;top:15px;left:15px;background:#fffdf3ec;padding:7px 11px;border-radius:40px;font-size:9px;color:#39432f}.teaser-open{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cream);transition:transform .4s,background .3s}.place-teaser:hover .teaser-open{transform:rotate(45deg);background:#d9dfb8}.place-teaser-copy{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.teaser-index{font-size:9px;color:#858a78;padding-top:6px}.place-teaser h3{font:500 28px/1.2 Playfair Display Variable,Georgia,serif;letter-spacing:-.03em;margin:0 0 9px}.place-teaser-copy p{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin:0}.place-teaser-copy small,.preview-disclosure{font-size:10px;color:var(--muted)}.preview-disclosure{margin-top:18px}.selection-coming{display:flex;align-items:center;gap:40px;border:1px solid var(--line);border-radius:18px;padding:45px;background:#edeee2}.selection-coming>span{font-size:110px;color:#9aa582}.selection-coming h3{font:500 35px/1.2 Playfair Display Variable,serif;margin:0}.selection-coming p{color:var(--muted);max-width:470px;line-height:1.7;font-size:14px}.selection-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.selection-skeleton>div{height:260px;border-radius:14px;background:#e7e9df;animation:skeleton-breathe 1.5s ease-in-out infinite alternate}.city-map-section{display:grid;grid-template-columns:.85fr 1.15fr;background:#e9edde;border:1px solid #d7ddc8;border-radius:20px;overflow:hidden;min-height:445px}.city-map-copy{padding:55px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.city-map-copy h2{font-size:clamp(33px,3.4vw,52px)}.city-map-copy p{color:#666e5b;font-size:13px;line-height:1.85;max-width:320px;margin:22px 0}.city-map-copy small{display:flex;align-items:center;gap:7px;font-size:10px;color:#667155;margin-top:23px}.city-map-preview{position:relative;min-height:360px;background:#dce2cf}.city-map-preview .leaflet-container{filter:saturate(.6);border-radius:0}.map-preview-link{position:absolute;z-index:500;left:24px;bottom:24px;display:flex;align-items:center;gap:15px;padding:14px 19px;border-radius:10px;background:var(--cream);font-size:11px;box-shadow:0 7px 25px #41483423}.together-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:90px}.together-section>div>p{max-width:350px;font-size:13px;line-height:1.85;color:var(--muted);margin:22px 0}.together-links{display:grid;border-top:1px solid var(--line)}.together-links>a{display:flex;align-items:flex-start;gap:22px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease-out)}.together-links>a:hover{padding-left:12px}.together-links>a>svg{color:var(--olive);flex:none}.together-links>a>svg:last-child{margin-left:auto}.together-links span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.together-links h3{font:500 32px/1.2 Playfair Display Variable,serif;margin:7px 0}.together-links p{font-size:12px;color:var(--muted);line-height:1.7;margin:7px 0 0;max-width:280px}.experience-footer{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:42px 0 80px;border-top:1px solid var(--line)}.footer-wordmark{font:700 33px/1 Playfair Display Variable,serif;letter-spacing:-.06em}.footer-wordmark>span{color:var(--olive);font-size:18px;margin-left:7px}.experience-footer p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.experience-footer>div{display:grid;gap:13px}.experience-footer>div>a{display:flex;align-items:center;gap:18px;font-size:11px}.footer-signoff{position:absolute;bottom:25px;right:0;font-size:8px;letter-spacing:.2em;color:var(--muted)}.modal-shade{background:#222a1c70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;animation:experience-veil .25s ease both}.modal{background:var(--cream);color:var(--ink);border:1px solid #ffffff60;border-radius:22px;box-shadow:0 35px 100px #1e261d40;max-height:calc(100dvh - 48px);outline:none;animation:experience-dialog .55s var(--ease-out) both}.modal-wide{max-width:950px}.modal-head{padding:26px 29px;border-bottom:1px solid var(--line)}.modal-head h2{font:500 30px/1.2 Playfair Display Variable,serif;letter-spacing:-.04em;color:var(--ink)}.modal-body{padding:27px 29px}.modal .icon-button{background:#edf0e3;color:var(--ink)}.explorer-menu{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.explorer-menu-intro{padding:22px;background:#e9edde;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.explorer-menu-intro p{font:500 38px/1.16 Playfair Display Variable,serif;letter-spacing:-.045em;color:var(--olive);margin:36px 0}.explorer-menu-intro>svg{margin-top:auto;color:#77845b}.explorer-menu-groups{display:grid;gap:26px}.explorer-menu-groups h3{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#68735b;margin:0 0 11px}.explorer-menu-groups section>a{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:13px;transition:color .2s,transform .25s}.explorer-menu-groups section>a>svg:first-child{color:#86916f}.explorer-menu-groups section>a>svg:last-child{margin-left:auto}.explorer-menu-groups a:hover{color:var(--burgundy);transform:translate(4px)}.menu-moderation{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.contribution-menu>p{font-size:13px;line-height:1.75;color:var(--muted)}.modal .compose-choices{gap:12px}.modal .compose-choices>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;background:#eff0e5;border:1px solid #dce0cf;border-radius:14px;padding:23px;color:var(--ink);transition:transform .4s var(--ease-out),background .3s}.modal .compose-choices>button:hover{transform:translateY(-5px);background:#e5e9d6}.modal .compose-choices>button>svg{position:absolute;right:18px;top:20px}.modal .compose-icon{background:transparent;color:var(--olive);padding:0;margin-bottom:15px}.modal .compose-choices small{color:var(--muted);font-size:11px;line-height:1.7}.modal .contribution-event{border-color:var(--line);border-radius:12px;padding:17px;color:var(--burgundy);background:transparent}.contribution-note{font-size:10px!important}.toast{background:var(--ink);color:var(--cream);border-radius:12px;bottom:92px;box-shadow:0 10px 30px #1e261d30;animation:toast-in .45s var(--ease-out) both}.experience-app .discover,.experience-app .story{height:calc(100dvh - var(--header-height));min-height:0}.experience-app .discover{background:#292f22}.story-photo{animation:none}.story[data-active=true] .story-photo{animation:story-settle 1.3s var(--ease-out) both}.story-no-photo{background:#3d4831}.story-no-photo .image-fallback{background:repeating-radial-gradient(ellipse at 80% 30%,transparent 0 65px,#aab88a13 66px 67px,transparent 68px 130px);color:#d5dfb8;display:grid;place-content:center}.story-no-photo .image-fallback>span{font-size:180px;opacity:.4}.story-no-photo .image-fallback>small{font-size:11px;letter-spacing:.1em;opacity:.8}.story-top{top:85px}.story-copy{bottom:85px}.story-copy h1{font-size:clamp(48px,7.3vw,100px);max-width:700px}.story-actions>a{display:grid;place-items:center;border:1px solid #ffffff60;width:48px;height:48px;background:#1d251c80;color:#fff;border-radius:50%}.story-actions button[aria-pressed=true]{animation:save-pop .5s var(--ease-out);background:#e1e7ca;color:#38472b}.discover-controls .discover-propose{border-radius:40px;background:#fffdf6;color:var(--ink);box-shadow:none}.discover-empty{color:#f7f4ed}.discover-empty .loading-flower{font-size:80px}.experience-app .map-page{height:calc(100dvh - var(--header-height))}.map-header-panel{border-radius:18px;border-color:#cfd5c2;background:#fffdf6f5;box-shadow:0 12px 35px #2a34251b}.map-header-panel h1{color:var(--ink)}.map-header-panel h1 em{color:var(--olive)}.map-search{border-radius:10px}.map-chips button{border-radius:30px}.map-chips button.selected{background:var(--olive);border-color:var(--olive)}.map-layers{border-radius:40px;border-color:#cfd5c2;background:#fffdf6ed}.map-selection{border-radius:18px;box-shadow:0 18px 50px #2a342530;overflow:hidden;animation:selection-arrive .45s var(--ease-out) both}.map-right-actions button{border-radius:50%;color:var(--olive)}.map-add-btn>button,.map-add-btn .map-address-btn{border-radius:40px}.custom-map-marker{animation:pin-arrive .45s var(--ease-out) both}.map-bottom-banner{border-radius:12px}.experience-app .event-list-card,.experience-app .group-card,.experience-app .route-suggestion{background:var(--cream);border-color:var(--line);border-radius:16px;overflow:hidden;box-shadow:none;transition:transform .45s var(--ease-out),box-shadow .45s}.event-list-card:hover,.group-card:hover{box-shadow:0 14px 28px #38452f0f;transform:translateY(-4px)}.event-list-body h3,.group-card h3{font-family:Playfair Display Variable,serif;font-size:27px;letter-spacing:-.025em;color:var(--ink)}.event-list-body p,.group-card p{color:var(--muted)}.event-filter-strip{border-color:var(--line);background:transparent}.event-filter-strip button{border-radius:40px}.event-filter-strip button.selected{background:var(--olive);border-color:var(--olive)}.avatar-display{border-radius:20px;background:#e6ead8;border:1px solid #d1d9bc;box-shadow:none}.avatar-wardrobe{border-radius:18px;background:var(--cream);border-color:var(--line)}.avatar-slot-tabs{gap:5px}.avatar-slot-tabs button{border-radius:30px;transition:background .25s,transform .3s}.avatar-slot-tabs button.active{background:var(--olive);color:#fff}.avatar-item{border-radius:14px;border-color:var(--line);background:#f5f5ec;transition:transform .35s var(--ease-out),border-color .25s,background .25s}.avatar-item:not(:disabled):hover{transform:translateY(-5px);border-color:#9eac84}.avatar-item.active{background:#e4eacd;border-color:#86956d}.advent-tile{border-radius:14px;border-color:#d7ddc6;background:#e8ecdd;overflow:hidden}.advent-address-tile{background:#ead9d3;border-color:#dac5be}.advent-tile.open{background:var(--cream);border-color:#d7ddc6}.advent-door strong{font-family:Playfair Display Variable,serif;color:var(--olive)}.advent-door:not(:disabled):hover{background:#dce4ca}.advent-tile.open .advent-door{opacity:.65}.advent-popup-card{border-radius:18px}.badge-tile{border-radius:14px}.account-panel{max-width:600px;margin:auto}.install-panel{max-width:600px;margin:24px auto 0}.account-page .section-hero{max-width:600px;margin:0 auto}.auth-mode{border-radius:50px;padding:5px;background:#eff0e6}.auth-mode button{border-radius:50px}.auth-mode button.selected{background:var(--olive)}.auth-provider{border-radius:50px;border-color:var(--line);box-shadow:none}.auth-provider:hover:not(:disabled){border-color:#8a9673}.install-panel .install-steps{display:block;font-size:12px}.install-steps svg{display:inline;vertical-align:middle;margin-right:6px}.profile-metrics>div{border-radius:14px;background:#ecefe2;border-color:#dbe0ce}.profile-metrics strong{font-family:Playfair Display Variable,serif;color:var(--olive)}.surprise-symbol{color:var(--olive)}.surprise-result{border-radius:18px;overflow:hidden;border-color:var(--line)}.surprise-controls.panel{background:#eff0e3}.surprise-moods button{border-radius:40px}.surprise-moods button.selected{background:var(--olive);border-color:var(--olive)}.motion-ready{opacity:0;transform:translateY(23px);transition:opacity .75s var(--ease-out) var(--reveal-delay,0ms),transform .85s var(--ease-out) var(--reveal-delay,0ms)}.motion-ready.is-in-view{opacity:1;transform:none}.experience-loading{padding:80px clamp(24px,6vw,90px);max-width:1300px;margin:auto;min-height:70dvh}.loading-flower{display:block;color:var(--olive);font-size:55px;animation:loading-turn 3s ease-in-out infinite}.loading-copy>span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.skeleton-line{height:32px;border-radius:6px;background:#e3e6d9;width:min(480px,80%);margin-top:22px;animation:skeleton-breathe 1.4s ease-in-out infinite alternate}.skeleton-line.short{width:220px;height:12px;margin-top:14px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.skeleton-card{height:220px;border-radius:15px;background:#e5e8dc;animation:skeleton-breathe 1.4s ease-in-out infinite alternate}.skeleton-card:nth-child(2){animation-delay:.2s}.skeleton-card:nth-child(3){animation-delay:.4s}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .55s var(--ease-out) both}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(mobile-dock),::view-transition-new(mobile-dock){animation:none}@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}@keyframes page-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pass-unfold{0%{opacity:0;transform:translateY(45px) rotate(2deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes note-slide{0%{opacity:0;transform:translate(-30px,15px) rotate(-3deg)}to{opacity:1;transform:rotate(3deg)}}@keyframes stamp-turn{to{transform:rotate(180deg)}}@keyframes cue-nudge{0%,70%,to{transform:translateY(0)}80%{transform:translateY(5px)}}@keyframes experience-veil{0%{opacity:0}to{opacity:1}}@keyframes experience-dialog{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:none}}@keyframes selection-arrive{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes story-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes save-pop{0%{transform:scale(.85)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes skeleton-breathe{0%{opacity:.45}to{opacity:1}}@keyframes loading-turn{0%,25%{transform:rotate(0)}70%,to{transform:rotate(180deg)}}@media(min-width:1600px){.city-hero{min-height:740px}.city-hero-visual{padding-right:30px}.city-pass{max-width:470px}}@media(max-width:1150px){.experience-nav{gap:20px}.city-indicator{display:none}.experience-header{padding:0 30px}.experience-header-actions{gap:12px}.city-hero{gap:35px;min-height:610px}.city-hero h1{font-size:clamp(64px,7.5vw,90px)}.city-hero-actions{gap:15px}.city-hero-actions .button-primary{padding:13px 17px;font-size:11px}.pass-top{padding:18px;font-size:7px}.pass-stamp{right:-12px;width:90px;height:90px}.hero-floating-note{left:-30px;padding:15px}.together-section{gap:40px}.city-map-copy{padding:35px}.section-annotation{display:none}}@media(max-width:850px){.experience-nav{display:none}.city-hero{grid-template-columns:1fr 1fr;gap:20px;min-height:550px;padding-top:40px}.city-hero h1{font-size:clamp(53px,7.7vw,75px)}.city-hero-copy>p{font-size:13px}.city-hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-caption{font-size:9px;margin-top:25px}.hero-floating-note{left:-20px;bottom:35px;gap:10px}.hero-floating-note strong{font-size:10px}.pass-top{font-size:6px;padding:16px 13px}.pass-bottom{padding:18px}.pass-bottom strong{font-size:23px}.pass-stamp{top:5px;right:-15px;width:78px;height:78px}.pass-stamp>span:first-child,.pass-stamp small{font-size:5px}.stamp-flower{font-size:30px}.place-teaser-grid{gap:15px}.place-teaser h3{font-size:23px}.city-map-section{grid-template-columns:1fr 1fr}.city-map-copy{padding:30px}.mood-tile{padding:20px;min-height:185px}.mood-arrow{right:16px;top:19px}.mood-tile h3{font-size:22px}.experience-footer{gap:20px}.footer-wordmark{font-size:28px}}@media(max-width:770px){:root{--header-height: 72px}html{scroll-padding-top:86px}.experience-header{padding:0 20px}.experience-brand img{width:132px;height:56px}.experience-header-actions{gap:10px}.account-shortcut{padding:9px;width:36px;height:36px;justify-content:center;border:none;background:#e9edde}.account-shortcut>span{display:none}.menu-toggle{width:34px;height:36px}.experience-app .page-content{padding:27px 20px 125px}.experience-app .page-overline{margin-bottom:25px;padding-bottom:17px;font-size:8px}.experience-app .section-hero{padding-bottom:26px}.experience-app .section-hero h1{font-size:clamp(40px,8vw,58px)}.experience-app .section-hero p{font-size:13px}.experience-app .panel{padding:22px}.experience-dock{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;padding:5px;border:1px solid #d6ddc9;border-radius:22px;background:#fffdf6ef;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 8px 30px #25311c17;display:grid;grid-template-columns:repeat(5,1fr);z-index:620;view-transition-name:mobile-dock}.experience-dock .bottom-nav-item{position:relative;border-radius:15px;gap:4px;font-size:8px;color:#777d6a;transition:color .25s,background .25s}.experience-dock .bottom-nav-item.selected{background:#e9eedb;color:#424e33}.experience-dock .selected svg{stroke-width:1.8}.experience-contribute{bottom:calc(89px + env(safe-area-inset-bottom));right:18px;width:46px;height:46px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 8px 20px #25311c25}.experience-contribute>span{display:none}.home-experience{padding:0 22px}.home-edition{padding:20px 0;font-size:8px}.home-edition>span:nth-child(2){display:none}.city-hero{padding-top:35px;padding-bottom:0;gap:22px}.hero-eyebrow{font-size:7px;letter-spacing:.12em}.hero-eyebrow>span{width:14px}.city-hero h1{font-size:clamp(53px,7.4vw,74px);margin:23px 0}.city-hero-visual{padding:25px 10px 70px}.hero-caption{margin-top:23px}.home-scroll-cue{padding:20px 0;font-size:8px}.experience-section{margin-top:60px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:36px}.section-heading .text-link{font-size:10px;gap:5px}.mood-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mood-tile{min-height:175px;padding:20px}.mood-index{margin-bottom:16px}.mood-tile h3{margin-top:15px;font-size:24px}.mood-tile>svg{width:29px;height:29px}.place-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.place-teaser:last-child:nth-child(3){display:none}.place-teaser-copy{gap:10px;padding:16px 0}.place-teaser h3{font-size:23px}.place-teaser-copy p{font-size:10px}.teaser-category{left:10px;top:10px;padding:6px 8px;font-size:8px}.city-map-section{grid-template-columns:1fr;min-height:0}.city-map-copy{padding:32px}.city-map-copy h2{font-size:41px}.city-map-copy p{font-size:13px}.city-map-preview{height:300px;min-height:0}.city-map-copy small{margin-top:18px}.together-section{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.together-section h2{font-size:43px}.together-links>a{padding:24px 0}.experience-footer{flex-wrap:wrap;padding-bottom:130px}.experience-footer>p{font-size:10px}.experience-footer>div{width:100%;display:flex;gap:25px}.footer-signoff{bottom:95px}.selection-coming{padding:28px;gap:22px}.selection-coming>span{font-size:70px}.selection-coming h3{font-size:29px}.selection-coming p{font-size:12px}.modal-shade{padding:12px}.modal{border-radius:20px;max-height:calc(100dvh - 24px)}.modal-head{padding:21px}.modal-head h2{font-size:27px}.modal-body{padding:21px}.explorer-menu{grid-template-columns:1fr;gap:25px}.explorer-menu-intro{display:none}.explorer-menu-groups{gap:22px}.explorer-menu-groups section>a{padding:10px 0}.modal .compose-choices>button{padding:18px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));left:18px;right:18px;font-size:12px}.experience-app .discover,.experience-app .story,.experience-app .map-page{height:calc(100dvh - var(--header-height) - 85px - env(safe-area-inset-bottom))}.experience-app .story{min-height:0}.story-top{top:78px;left:20px;right:20px}.story-top .story-brand{font-size:25px}.story-copy{bottom:65px;left:22px;width:calc(100% - 94px)}.story-copy h1{font-size:clamp(38px,10vw,60px)}.story-description{max-height:75px;overflow:auto;font-size:12px}.story-actions{right:13px;bottom:120px;gap:10px}.story-actions>a,.story-actions>button{width:40px;height:40px}.story-next{font-size:9px;bottom:18px}.discover-footnote{display:none}.discover-controls{top:15px;left:16px;right:16px;gap:10px}.discover-controls>button{padding:10px 12px;font-size:10px}.discover-controls .discover-propose{font-size:9px;max-width:175px;line-height:1.4;border-radius:25px;padding:9px 12px}.map-header-panel{top:12px;left:12px;width:calc(100% - 24px);padding:16px}.map-header-panel h1{font-size:30px}.map-right-actions{top:190px}.map-layers{bottom:15px;left:12px;right:12px;max-width:none;justify-content:center;padding:7px;gap:4px}.map-layers button{font-size:10px;padding:8px}.map-selection{left:12px;right:12px;bottom:70px;border-radius:15px}.avatar-layout{gap:20px}.avatar-display{min-height:490px}.avatar-wardrobe{padding:20px}.avatar-slot-tabs{padding-bottom:12px}.avatar-items{gap:9px}.avatar-item{padding:14px 10px}.advent-grid{gap:9px}.advent-door strong{font-size:36px}.experience-loading{padding:55px 22px 120px}.skeleton-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.skeleton-card:last-child{display:none}.skeleton-card{height:170px}.selection-skeleton{grid-template-columns:1fr 1fr;gap:12px}.selection-skeleton>div:last-child{display:none}}@media(max-width:560px){.city-hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.city-hero h1{font-size:clamp(61px,14.5vw,82px)}.city-hero-copy>p{max-width:320px;font-size:13px}.hero-eyebrow{font-size:8px}.city-hero-actions{flex-direction:row;align-items:center;gap:18px}.city-hero-actions .button-primary{font-size:11px;padding:14px 18px;gap:12px}.city-hero-actions .text-link{font-size:11px;gap:8px}.city-hero-visual{max-width:320px;width:100%;margin:0 auto;padding:20px 12px 58px}.city-pass{max-width:265px;transform:rotate(-7deg)}.pass-top{font-size:6px;padding:14px}.pass-logo{aspect-ratio:1.5}.pass-bottom{padding:17px}.pass-bottom strong{font-size:24px}.pass-barcode{height:26px;width:55px}.pass-stamp{right:-2px;top:0;width:80px;height:80px}.hero-floating-note{bottom:23px;left:0;right:0;width:-moz-max-content;width:max-content;margin:auto;padding:14px 18px;gap:12px}.hero-floating-note strong{font-size:11px}.pass-orbit{top:10px;right:-9px;bottom:35px;left:-9px}.hero-caption{font-size:9px}.home-scroll-cue{margin-top:10px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:35px}.place-teaser-copy{gap:8px}.teaser-index{display:none}.place-teaser h3{font-size:22px}.place-teaser-image{aspect-ratio:.85}.place-teaser-copy p{font-size:9px;line-height:1.6}.teaser-open{width:30px;height:30px;bottom:10px;right:10px}.place-teaser-copy small{font-size:8px}.together-links h3{font-size:30px}.selection-coming{flex-direction:column;align-items:flex-start;gap:10px}.selection-coming>span{font-size:50px}.experience-app .profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-metrics>div{padding:17px}.experience-app .panel{padding:21px}.experience-app .profile-heading{align-items:flex-start}.profile-heading h1{font-size:32px}.experience-app .events-grid,.experience-app .community-grid{grid-template-columns:1fr}.event-list-cover,.group-cover{height:210px}.event-list-body h3,.group-card h3{font-size:27px}.city-map-copy{padding:28px}.city-map-copy h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready{opacity:1;transform:none}.city-pass{transform:rotate(-7deg)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.city-map-copy,.city-map-preview{min-width:0}.city-map-copy .button-primary{max-width:100%}.city-hero-visual{overflow:clip;overflow-clip-margin:16px}@media(max-width:770px){.city-map-section{grid-template-columns:minmax(0,1fr)}}.avatar-page{overflow-x:clip}.avatar-layout>*,.avatar-wardrobe{min-width:0}.avatar-slot-tabs{width:100%;overflow-x:auto}.avatar-display:after{right:0;max-width:100%}.hero-floating-note{z-index:3}.pass-stamp{z-index:4}.city-pass{z-index:1}.advent-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.advent-tile{min-height:160px;box-shadow:none}.advent-door{min-height:160px;background:transparent;padding:22px 18px;gap:12px}.advent-door>strong{font-size:51px}.advent-door>span{font-size:8px;color:#63704f}.advent-door>small{font-size:8px;letter-spacing:.09em;color:#667155}.advent-address-tile .advent-door>span,.advent-address-tile .advent-door>small{color:#815e5f}.advent-door:after{display:none}.advent-tile:before{border-color:#fffdf67a;border-radius:8px}.advent-tile.open .advent-door,.advent-tile.open .advent-reveal{background:transparent}.advent-tile.open{grid-column:span 2}.map-canvas .leaflet-tile-pane{filter:saturate(.62)}@media(max-width:1000px){.advent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.advent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.advent-tile,.advent-door{min-height:132px}.advent-door{padding:18px 14px;gap:9px}.advent-door>strong{font-size:40px}.advent-door>span{font-size:6px}.advent-door>small{font-size:6px;line-height:1.6}.advent-tile.open{grid-column:span 3}}.creator-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #a8b38c;border-radius:30px;background:#eaf0da;color:#475331;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.3;white-space:nowrap}.creator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin:24px 0;border:1px solid #cbd4b7;border-radius:15px;background:#edf0e1}.creator-toolbar p{font-size:11px;line-height:1.7;color:var(--muted);margin:9px 0 0}.creator-toolbar>.outline-button{flex:none}.group-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.group-card-actions .group-join{width:auto;margin:0;padding:11px 18px}.content-like.is-liked{background:#f1dfe3!important;color:#76374a!important;border-color:#d2a9b4!important}.content-discussion{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.discussion-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.discussion-heading h2{font-family:Playfair Display Variable,serif;font-size:29px;letter-spacing:-.035em;margin:9px 0}.discussion-heading p,.discussion-empty{font-size:12px;color:var(--muted)}.message-content{min-width:0;flex:1}.message-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-author time{font-size:9px;color:var(--muted);margin-left:auto}.message-content>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.community-post-form textarea{width:100%}.group-address{display:flex;align-items:center;gap:7px}.profile-creator-status{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.profile-library.panel{margin:30px 0;max-width:none}.profile-library .panel-head h2{font:500 35px/1.2 Playfair Display Variable,serif;margin:8px 0}.library-count{font-size:11px;color:var(--muted)}.library-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.library-tabs button{display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid var(--line);background:transparent;border-radius:40px;font-size:11px;color:var(--muted);cursor:pointer}.library-tabs button.selected{background:var(--olive);border-color:var(--olive);color:#fff}.library-filters{display:flex;gap:13px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.library-filters button{border:0;background:transparent;padding:5px 0;font-size:11px;color:var(--muted);cursor:pointer}.library-filters button.selected{color:var(--burgundy);box-shadow:0 1px var(--burgundy)}.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.library-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:13px;border-radius:13px;min-width:0;transition:transform .3s,background .3s}.library-card:hover{transform:translateY(-3px);background:#f1f2e8}.library-card>img,.library-card>.image-fallback{width:72px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none}.library-card>.image-fallback>span{font-size:27px}.library-card>.image-fallback small{display:none}.library-card>div{min-width:0;flex:1}.library-card>div>small{font-size:8px;letter-spacing:.08em;color:var(--muted)}.library-card h3{font:500 23px/1.15 Playfair Display Variable,serif;margin:5px 0}.library-card p{font-size:10px!important;line-height:1.5!important;margin:0!important}.creator-content-status{display:inline-block;margin-top:7px;font-size:8px;padding:4px 7px;background:#efe6d7;color:#735d35;border-radius:20px}.library-empty{padding:35px 0 15px;text-align:center;max-width:450px;margin:auto}.library-empty>svg{color:var(--olive);margin:auto}.library-empty h3{font:500 26px/1.3 Playfair Display Variable,serif;margin:15px 0}.library-empty p{font-size:12px}.creator-revision-queue{padding:30px 0;border-top:1px solid var(--line);margin-top:35px}.creator-revision-queue h2{font-size:26px;display:flex;align-items:center;gap:8px}.creator-revision-card{padding:25px;background:var(--cream);border:1px solid var(--line);border-radius:15px;margin:16px 0}.creator-revision-card dl{display:grid;gap:12px}.creator-revision-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:14px}.creator-revision-card dt{font-size:10px;color:var(--muted)}.creator-revision-card dd{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.revision-photo>img,.revision-photo>.image-fallback{width:150px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin:20px 0}.creator-revision-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-actions .content-like{font-size:0;gap:0;padding:0;border-radius:50%;width:48px;height:48px;min-height:0}.story-actions .content-like svg{width:23px;height:23px}.story-actions{gap:12px}@media(max-width:770px){.creator-toolbar{align-items:flex-start;flex-direction:column;padding:20px}.library-list{grid-template-columns:minmax(0,1fr)}.library-tabs button{font-size:10px;padding:10px 12px}.creator-revision-card{padding:20px}.creator-revision-card dl>div{grid-template-columns:1fr;gap:4px}.discussion-heading{align-items:flex-start}.message-author time{margin-left:0;width:100%}.story-actions .content-like{width:40px;height:40px}.story-actions{bottom:95px;gap:9px}.story-copy{width:calc(100% - 94px)}}.together-heading{max-width:1320px;margin:0 auto;padding:35px 48px 0}.together-tabs{display:flex;gap:8px;padding:7px;background:#eae7dc;border:1px solid var(--line);border-radius:16px;max-width:480px;margin-top:18px}.together-tabs>a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding:15px 12px;border-radius:10px;transition:background .25s,box-shadow .25s}.together-tabs>a.selected{background:var(--paper,#faf7f0);box-shadow:0 4px 15px #262b1b0d;color:var(--olive)}.together-page>.page-content{padding-top:25px}.profile-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.profile-metrics>a{display:flex;flex-direction:column;gap:9px;padding:25px;background:#f1eee5;border:1px solid var(--line);border-radius:15px;transition:transform .25s,background .25s}.profile-metrics>a:hover{transform:translateY(-3px);background:#e9ecde}.profile-metrics>a>span{font-size:11px;line-height:1.6;color:var(--muted)}#mes-visites,#mes-badges,#ma-selection{scroll-margin-top:120px}.visit-history{margin-top:30px}.visit-history .panel-head h2{font:500 32px/1.2 Playfair Display Variable,serif;margin:9px 0;display:flex;align-items:center;gap:10px}.visit-history>.panel-head{align-items:center}.visit-history-list{max-height:550px;overflow-y:auto;overscroll-behavior:contain;margin-top:25px;padding-right:5px}.visit-history-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.history-pin{width:42px;height:46px;flex:none;display:grid;place-items:center;border-radius:40% 40% 45% 45%;background:#e6ead8;color:var(--olive)}.visit-history-row>div{min-width:0;flex:1}.visit-history-row h3{font:500 25px/1.2 Playfair Display Variable,serif;margin:0 0 6px;overflow-wrap:anywhere}.visit-history-row p{font-size:11px;margin:0 0 4px}.visit-history-row small{display:block;font-size:9px;color:var(--muted);line-height:1.7}.history-archive{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:20px;background:#eee6dc;color:#7b6555;font-size:8px}.history-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:20px!important;font-size:10px!important}.history-privacy svg{flex:none;margin-top:3px}.history-search{display:grid;gap:7px;font-size:11px;max-width:400px;margin-top:20px}.profile-privacy label{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;line-height:1.6}.profile-privacy input{width:17px;height:17px;flex:none;accent-color:var(--olive);margin-top:2px}.profile-privacy label small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.profile-privacy>small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px}.friend-profile .profile-heading{margin-top:28px}.friend-profile>section.panel{margin-top:25px}.friend-interests{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.friend-interests>span{font-size:10px;padding:6px 10px;background:#e7eadc;border-radius:20px}.friend-visit-list .profile-list-row>span{display:grid;gap:6px}.friend-visit-list small{font-size:10px;color:var(--muted)}@media(max-width:700px){.together-heading{padding:25px 20px 0}.together-tabs>a{font-size:11px;padding:12px 5px;gap:6px}.together-page .section-hero{margin-top:18px}.profile-metrics>a{padding:17px 13px;min-width:0}.profile-metrics>a>span{font-size:9px}.profile-shortcuts{gap:8px}.profile-shortcuts .outline-button{font-size:10px;padding:11px}.visit-history .panel-head{align-items:flex-start;flex-direction:column;gap:0}.visit-history .panel-head h2{font-size:28px}.visit-history-row{gap:11px;padding:19px 0}.visit-history-row h3{font-size:22px}.visit-history-row>.outline-button{padding:10px;min-height:38px}.visit-history-row>.outline-button>span{display:none}.history-pin{width:29px;height:35px}.friend-visit-list .profile-list-row{gap:15px;align-items:flex-start}.friend-visit-list .profile-list-row>small{flex:none;font-size:9px}}.friends-section-tabs{display:flex;gap:8px;margin:0 0 30px;padding:6px;background:#eae8df;border:1px solid var(--line);border-radius:15px;width:-moz-max-content;width:max-content;max-width:100%}.friends-section-tabs>a{display:flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;font-size:12px}.friends-section-tabs>a.selected{background:var(--paper);box-shadow:0 3px 10px #1e29130c}.friend-link-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.conversation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.conversation-link{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:14px;transition:background .25s,transform .25s}.conversation-link:hover{background:#ecf0e2;transform:translateY(-2px)}.conversation-initial,.chat-peer-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;background:#e4e9d6;color:var(--olive);border-radius:50%;font:500 25px Playfair Display Variable,serif}.conversation-link>div{flex:1;min-width:0}.conversation-link strong{display:block;font-size:15px;overflow-wrap:anywhere}.conversation-link small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.chat-page-heading{display:flex;align-items:center;gap:18px;margin:27px 0}.chat-page-heading h1{font:500 43px/1.1 Playfair Display Variable,serif;letter-spacing:-.04em;margin:7px 0}.chat-page-heading .text-action{font-size:11px}.chat-peer-mark{width:66px;height:66px;font-size:33px}.chat-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.chat-friends-list{padding:22px 15px;background:#eceee4;border:1px solid var(--line);border-radius:17px;align-self:start}.chat-friends-list>.eyebrow{font-size:8px;display:block;margin:0 10px 15px}.chat-friends-list>a{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:10px;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.chat-friends-list>a.selected{background:var(--paper)}.chat-friends-list>a>span{display:grid;place-items:center;border:1px solid #cdd6be;width:30px;height:30px;flex:none;border-radius:50%;font-family:Playfair Display Variable,serif}.chat-surface{position:relative;min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #2a30220a}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 23px;border-bottom:1px solid var(--line)}.chat-view-tabs{display:flex;gap:14px}.chat-view-tabs button{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--muted);font-size:11px;padding:8px 0;cursor:pointer}.chat-view-tabs button[aria-pressed=true]{color:var(--olive);box-shadow:0 2px var(--olive)}.chat-toolbar>.outline-button{font-size:10px;padding:10px 13px}.chat-retention{display:flex;align-items:flex-start;gap:7px;background:#f1f0e7;padding:11px 23px;margin:0;font-size:10px!important;line-height:1.65}.chat-retention svg{flex:none;margin-top:2px}.chat-error{padding:12px 23px;font-size:12px}.chat-error .text-action{font-size:11px}.chat-timeline{height:490px;overflow:auto;overscroll-behavior:contain;padding:23px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#b5bda5 transparent;overflow-anchor:none}.chat-load-older{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.chat-load-older button{font-size:10px}.chat-message{max-width:82%;min-width:100px;align-self:flex-start;border:1px solid #dde0d1;border-radius:16px 16px 16px 3px;background:#f0f1e8;padding:13px 16px;animation:chat-arrive .22s ease-out both}.chat-message.outgoing{align-self:flex-end;border-color:var(--olive);background:var(--olive);color:#fffdf5;border-radius:16px 16px 3px}.chat-message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:0}.chat-message time{display:block;text-align:right;font-size:8px;opacity:.7;margin-top:8px}.chat-reply-context{border-left:2px solid #a0af89;display:block;font-size:9px;padding:6px 10px;margin:0 0 10px;background:#ffffff12}.chat-reply-context svg{display:inline;margin-right:4px}.chat-reply-context strong{display:block;font-size:10px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.chat-share-card{border:1px solid #c9d0b6;border-radius:15px;padding:19px;background:#f6f3ea;align-self:flex-start;width:min(90%,480px);flex-shrink:0}.chat-share-card.outgoing{align-self:flex-end}.chat-share-heading{display:flex;gap:8px;align-items:center;color:var(--olive)}.chat-share-heading small{font-size:8px;letter-spacing:.08em}.chat-share-card h3{font:500 27px/1.15 Playfair Display Variable,serif;letter-spacing:-.025em;margin:12px 0}.chat-share-card>p{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.chat-share-card>small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.chat-share-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.chat-share-actions .text-action{font-size:10px}.chat-share-actions .outline-button{padding:8px 12px;font-size:10px;min-height:34px}.chat-composer{border-top:1px solid var(--line);padding:17px 23px;background:var(--cream)}.chat-compose-row{display:flex;gap:10px;align-items:center}.chat-compose-row textarea{flex:1;width:100%;min-width:0;resize:vertical;max-height:160px;border:1px solid #d7dccb;border-radius:13px;background:#fafaf4;padding:13px 15px;font-size:13px;line-height:1.6}.chat-compose-row>.button-primary{padding:14px;gap:7px;flex:none}.chat-composer>small{font-size:9px;color:var(--muted);display:block;margin-top:8px}.chat-compose-context{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:12px;background:#edf0e2;border-radius:10px;font-size:10px}.chat-compose-context>span{flex:1;overflow-wrap:anywhere}.chat-compose-context .icon-button{width:25px;height:25px;min-height:25px;background:transparent}.chat-empty{max-width:320px;margin:auto;text-align:center;padding:35px 10px}.chat-empty>svg{margin:auto;color:var(--olive)}.chat-empty h2{font:500 30px/1.2 Playfair Display Variable,serif;letter-spacing:-.025em}.chat-empty p{font-size:12px;color:var(--muted)}.chat-new-messages{position:absolute;left:50%;transform:translate(-50%);bottom:165px;border:1px solid var(--line);background:#e4eacb;color:var(--olive);padding:10px 17px;border-radius:25px;font-size:10px;cursor:pointer;box-shadow:0 4px 15px #1c28151a}.chat-shared-library{padding:23px;min-height:450px}.chat-shared-library>.chat-share-card{width:100%;margin:18px 0}.chat-picker-items{display:grid;gap:8px;max-height:330px;overflow:auto}.chat-picker-items>label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:15px;border-radius:12px;cursor:pointer}.chat-picker-items input{width:17px;height:17px;flex:none;accent-color:var(--olive)}.chat-picker-items strong{font-size:13px}.chat-picker-items small{font-size:10px;display:block;line-height:1.5;color:var(--muted);margin-top:5px}.chat-reply-link{display:block;margin-top:12px;font-size:10px}@keyframes chat-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.chat-layout{grid-template-columns:1fr}.chat-friends-list{display:none}.chat-page-heading h1{font-size:35px}.conversation-list{grid-template-columns:1fr}.chat-page-heading{gap:13px}.chat-peer-mark{width:50px;height:50px;font-size:27px}.chat-toolbar{padding:15px}.chat-view-tabs{gap:12px}.chat-toolbar>.outline-button{font-size:9px;padding:9px}.chat-retention{padding:11px 15px;font-size:9px!important}.chat-timeline{height:440px;padding:18px 14px}.chat-message{max-width:90%;padding:12px 14px}.chat-share-card{width:96%;padding:16px}.chat-share-card h3{font-size:25px}.chat-compose-row>.button-primary>span{display:none}.chat-composer{padding:14px}.chat-compose-row textarea{font-size:16px;padding:11px}.chat-shared-library{padding:16px}.friends-section-tabs>a{padding:12px 19px;font-size:11px}.conversation-link{padding:17px}.chat-new-messages{bottom:160px}}@media(prefers-reduced-motion:reduce){.chat-message{animation:none}.conversation-link{transition:none}}.is-chat-route .experience-contribute{display:none}.experience-app .friend-chat-page{height:calc(100dvh - var(--header-height));padding-top:22px;padding-bottom:22px;display:flex;flex-direction:column}.friend-chat-page>.text-action{align-self:flex-start;flex:none}.friend-chat-page .chat-page-heading{margin:18px 0;flex:none}.friend-chat-page .chat-layout{flex:1;min-height:0}.friend-chat-page .chat-surface{display:flex;flex-direction:column;min-height:0}.friend-chat-page .chat-toolbar,.friend-chat-page .chat-retention,.friend-chat-page .chat-composer{flex:none}.friend-chat-page .chat-timeline{height:auto;flex:1;min-height:120px}.friend-chat-page .chat-shared-library{flex:1;overflow:auto;min-height:120px}@media(max-width:800px){.is-chat-route .experience-dock{display:none}.experience-app .friend-chat-page{padding:15px 14px max(12px,env(safe-area-inset-bottom))}.friend-chat-page .chat-page-heading{margin:14px 0}.friend-chat-page .chat-page-heading h1{font-size:30px}.friend-chat-page .chat-page-heading .eyebrow{font-size:8px}.friend-chat-page .chat-peer-mark{width:43px;height:43px;font-size:24px}.friend-chat-page .chat-page-heading .text-action{font-size:10px}.friend-chat-page .chat-composer{padding:12px}.friend-chat-page .chat-retention{padding:9px 14px}}.custom-map-marker{animation:none!important}.custom-map-marker .pin,.custom-map-marker .place-cluster{animation:map-pin-content .35s ease-out both}@keyframes map-pin-content{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.custom-map-marker .pin,.custom-map-marker .place-cluster{animation:none}}.map-search input{min-width:0;flex:1}.map-filter-trigger{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:var(--olive,#4b563c);font-size:11px;white-space:nowrap}.map-results-count{align-self:center;white-space:nowrap;font-size:10px;color:#647055}.map-search-results{max-height:200px;overflow:auto;margin-top:10px}.map-search-results button{display:grid;gap:4px;text-align:left;width:100%;padding:12px 5px;border:0;border-bottom:1px solid #e2e2d7;background:transparent}.map-search-results small{color:#777}.map-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-filter-grid button{display:flex;align-items:center;gap:7px;text-align:left;padding:13px 10px;border:1px solid #dfdfd1;border-radius:12px;background:#fffdf6;font-size:12px}.map-filter-grid button.selected{background:#e5ead8;border-color:#6f8059}.map-filter-grid small{margin-left:auto}.map-filter-layers{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0 24px}.map-filter-layers label{display:flex;gap:7px;align-items:center}.map-search{height:auto;min-height:44px}.map-chips{align-items:center}.experience-app.is-map-route .experience-contribute{display:none}@media(max-width:600px){.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-search input{width:100px}.map-header-panel h1{font-size:25px}}.management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.place-management{margin:20px 0}.place-management.compact{margin:8px 0}.verified-address{display:grid;gap:10px;overflow:hidden;border:1px solid #d9dfc8;border-radius:14px;padding:12px}.verified-address strong{display:flex;gap:7px;align-items:center}.verified-address p{font-size:12px}.moderation-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 25px;padding:8px;background:#eae9df;border-radius:17px}.moderation-tabs button{display:flex;gap:7px;align-items:center;white-space:nowrap;border:0;padding:12px 16px;border-radius:11px;background:transparent;font-size:12px;color:#555e4d}.moderation-tabs button.selected{background:#fffdf7;box-shadow:0 3px 9px #20251c0c;color:#663247}.moderation-tabs span{background:#663247;color:#fff;border-radius:20px;padding:2px 6px}.moderation-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:0 0 24px}.moderation-toolbar label{display:grid;gap:7px;flex:1;min-width:190px}.moderation-page [role=tabpanel]>.panel,.request-history,.request-review{margin:18px 0}.status-chip{display:inline-block;border-radius:20px;padding:6px 11px;background:#e9eee1;color:#536444;font-size:11px}.status-pending{background:#f3e8d1;color:#7a612a}.status-rejected{background:#f1dfe3;color:#733c4d}.status-scheduled{background:#e8e4f1}.contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contribution-steps{padding-left:20px;color:#68705c;font-size:12px;line-height:2}.request-diff{display:grid;gap:10px}.request-diff>div{padding:10px 0;border-bottom:1px solid #e2e0d5}.request-diff dt{font-size:11px;color:#676c5c}.request-diff dd{margin:5px 0;display:grid;gap:5px;overflow-wrap:anywhere}.request-diff del{color:#92877d;font-size:12px}.request-diff strong{font-weight:500}.request-review label,.moderation-decision label{display:grid;gap:7px;margin:14px 0}.report-card blockquote{margin:15px 0;padding:15px;border-left:3px solid #778567;background:#f2f2e9;white-space:pre-wrap;overflow-wrap:anywhere}.message-safety-button{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#727861;background:transparent;border:0;padding:5px 0}.message-actions{display:flex;gap:15px}.chat-message .message-safety-button{margin-top:7px}.chat-restriction{display:flex;gap:10px;padding:14px;background:#f2e4e4;color:#713e4c;font-size:12px}.chat-restriction p{margin:5px 0}.chat-restriction small{font-size:11px}.chat-surface .chat-restriction{flex-shrink:0}.moderation-decision{border:2px solid #8b9c6f}.contributions-page h2{margin-top:28px}@media(max-width:650px){.contribution-grid{grid-template-columns:1fr}.moderation-tabs{border-radius:12px}.moderation-tabs button{padding:10px 12px}.request-diff dd{font-size:13px}.management-actions .outline-button{font-size:11px}.place-management.panel{padding:18px}.moderation-toolbar label{min-width:130px}}.legal-page,.privacy-page{max-width:1180px;margin:auto}.legal-navigation{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--line);padding:17px 0;margin:25px 0}.legal-navigation a{padding:9px 15px;border-radius:30px;font-size:11px;line-height:1.5}.legal-navigation a.selected{background:var(--olive);color:#fff}.legal-completion{padding:18px 22px;border:1px solid #d8c7b9;background:#f1e9de;border-radius:12px;font-size:12px;line-height:1.8}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;margin-top:50px}.legal-index{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:120px}.legal-index>span{font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.legal-index a{font-size:11px;line-height:1.7}.legal-index>a:last-child{display:flex;gap:9px;align-items:center;color:var(--burgundy);margin-top:16px}.legal-copy section{padding-bottom:35px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-number{font-size:11px;color:var(--burgundy);letter-spacing:.1em}.legal-copy h2,.privacy-page h2{font:500 30px/1.2 Playfair Display Variable,serif;letter-spacing:-.025em;margin:12px 0 20px}.legal-copy p,.privacy-page p,.privacy-moderation p{font-size:13px;line-height:1.9;color:var(--muted)}.legal-contact{padding:28px;background:#e9eddf;border-radius:15px;margin-bottom:30px}.legal-contact .text-action{display:block;margin-top:16px}.legal-copy>small{font-size:10px;color:var(--muted)}.legal-copy a:not(.button-primary){text-decoration:underline;text-underline-offset:3px}.privacy-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.privacy-page .panel{max-width:none}.privacy-page .panel>svg{color:var(--olive);margin-bottom:12px}.privacy-controls>label{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:12px}.privacy-controls input{accent-color:var(--olive);width:17px;height:17px;flex:none}.privacy-controls small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:6px}.privacy-page .panel>small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px}.privacy-request{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}.privacy-history{margin:45px 0}.privacy-history .panel{margin:15px 0}.privacy-history small{font-size:10px;color:var(--muted)}.privacy-reply{padding:18px;border-radius:12px;background:#e9eddf}.privacy-danger{border-color:#dbc3ca!important;margin-top:25px}.privacy-danger>svg{color:var(--burgundy)!important}.privacy-success{background:#e9eddf;border:1px solid #c4cdb1;border-radius:12px;padding:18px;color:var(--olive)!important}.privacy-moderation .panel{margin:20px 0}.privacy-moderation label{display:grid;gap:8px;font-size:12px;margin:15px 0}.privacy-moderation textarea{width:100%;min-height:100px}.privacy-moderation h2{margin-top:30px}.legal-footer{padding:25px clamp(20px,5vw,80px) 100px;border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:10px;color:var(--muted)}.external-media{padding:18px;text-align:center}.external-media small{font-size:10px!important;line-height:1.7!important;display:block!important}.external-media button{white-space:normal;font-size:10px;margin:10px 0}.profile-portrait .image-fallback{width:100%;height:100%;overflow:hidden;border-radius:50%}.profile-portrait .external-media{padding:5px}.profile-portrait .external-media>small{display:none!important}.profile-portrait .external-media button{padding:5px}.geo-notice p{font-size:13px;line-height:1.8}.geo-notice .management-actions{margin-top:25px}.account-legal-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}.account-legal-note a{text-decoration:underline}.legal-footer a:hover,.legal-index a:hover{color:var(--burgundy)}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}.legal-index{position:static;display:none}.legal-navigation{gap:3px}.legal-navigation a{padding:8px 10px;font-size:10px}.privacy-grid,.privacy-request{grid-template-columns:1fr;gap:18px}.privacy-page h1{font-size:42px!important}.privacy-page h2,.legal-copy h2{font-size:27px}.privacy-page .panel{padding:24px}.legal-copy p{font-size:12px}.legal-footer{gap:12px 18px}.privacy-page .button-primary{white-space:normal}.legal-completion{font-size:11px}}@media(prefers-reduced-motion:no-preference){.legal-copy section,.privacy-page .panel{animation:privacy-enter .45s both}.legal-copy section:target{animation:privacy-highlight 1s ease-out}.legal-navigation a{transition:background .2s,color .2s}@keyframes privacy-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes privacy-highlight{0%{background:#e9eddf}to{background:transparent}}}
