.community-page{margin:0;background:#f5f8f7;color:#193d43;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.community-page *{box-sizing:border-box}.community-page a{color:inherit;text-decoration:none}.community-page button,.community-page input,.community-page select,.community-page textarea{font:inherit}.community-page button{cursor:pointer}.community-page button:disabled{opacity:.5;cursor:wait}.community-page [hidden]{display:none!important}.community-page :focus-visible{outline:3px solid #23b6ad;outline-offset:3px}.c-header{padding:15px 5%;background:#007f78;display:flex;align-items:center;gap:34px;color:white;min-height:95px}.c-logo{display:flex;flex-direction:column;align-items:center;width:145px;flex-shrink:0}.c-logo img{width:145px;height:50px;object-fit:contain}.c-logo span{font-size:13px;line-height:1.3}.c-header nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.c-header #community-account{display:flex;gap:10px;font-size:12px}.c-header .c-button{color:white;border-color:#ffffff50;background:transparent}.c-header .c-button:hover{background:#ffffff15}#community-root{max-width:1240px;margin:auto;padding:35px 26px 70px;min-height:65vh}.c-loading{text-align:center;padding:70px}.c-kicker{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#0b8980;text-transform:uppercase}.community-page h1{font-size:42px;line-height:1.15;letter-spacing:-1.6px;font-weight:650;margin:12px 0 18px}.community-page h2{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.35;margin:0 0 15px}.community-page h3{font-size:16px;font-weight:650;margin:0 0 8px}.community-page p{margin:0 0 15px}.c-muted{color:#6b8488}.c-small{font-size:12px}.c-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:20px 0 40px;padding:38px 40px;background:#e6f0eb;border-radius:20px}.c-hero p{max-width:430px;color:#55756f}.c-postcard{background:#fffdf5;transform:rotate(3deg);padding:28px;border:1px solid #e5e6dc;border-radius:6px;box-shadow:0 16px 28px #35584b12;min-height:225px;display:flex;flex-direction:column;justify-content:space-between}.c-postcard .stamp{border:1px dashed #87a89b;align-self:flex-end;padding:8px;font-size:22px}.c-postcard strong{font-size:25px;font-family:Georgia,serif;font-weight:400}.c-postcard small{color:#739082;font-size:11px;letter-spacing:1.3px}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #d8e4df;background:white;color:#23514d;border-radius:8px;font-size:12px;font-weight:650;line-height:1.5}.c-button:hover{background:#f1f6f3}.c-button.primary{background:#007f78;border-color:#007f78;color:white}.c-button.primary:hover{background:#006f69}.c-button.danger{color:#b13e3e;border-color:#e9caca}.c-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.c-card{background:white;border:1px solid #dfe9e4;border-radius:13px;padding:24px;margin-bottom:20px}.c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.c-grid .c-card{margin:0}.c-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px}.c-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 20px}.c-section-head h2{margin:0}.c-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#d8eee4;display:grid;place-items:center;font-size:22px;color:#477569;font-weight:600;flex-shrink:0}.c-avatar.small{width:38px;height:38px;font-size:14px}.c-user{display:flex;align-items:center;gap:12px}.c-user small{display:block;color:#789087;font-size:11px}.c-score{background:#e8f5ed;color:#25735a;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:650;white-space:nowrap}.c-review-title{margin:18px 0 10px!important;font-size:20px!important}.c-review-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#496761}.c-review-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2ef;padding-top:14px;gap:8px;flex-wrap:wrap;margin-top:18px}.c-badge{display:inline-block;font-size:10px;letter-spacing:.2px;color:#6b7d70;background:#eff4eb;border-radius:4px;padding:3px 7px}.c-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.c-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}.c-gallery figure{margin:0}.c-gallery figcaption{font-size:11px;color:#6b8488;margin:6px 0;overflow-wrap:anywhere}.c-photo-view{width:100%;max-height:75vh;object-fit:contain}.c-empty{padding:38px 24px;border:1px dashed #cedfd5;border-radius:12px;background:#f8fbf9;text-align:center;color:#6c857c}.c-profile-cover{background:linear-gradient(110deg,#d9eae1,#edf1e3);height:140px;border-radius:16px 16px 0 0;position:relative;overflow:hidden}.c-profile-cover:after{content:"✳";position:absolute;right:45px;top:-34px;font-size:190px;color:#b2d3c260;line-height:1}.c-profile-info{background:white;border:1px solid #e0e8e3;border-top:0;border-radius:0 0 16px 16px;padding:0 28px 25px;margin-bottom:25px}.c-profile-info .c-avatar{width:86px;height:86px;font-size:30px;border:5px solid white;transform:translateY(-35px);margin-bottom:-22px;position:relative}.c-profile-line{display:flex;justify-content:space-between;gap:20px;align-items:center}.c-profile-line h1{font-size:31px;margin:0 0 5px}.c-profile-bio{max-width:680px;white-space:pre-wrap;overflow-wrap:anywhere;color:#59756c}.c-profile-stats{display:flex;gap:30px;margin-top:22px}.c-profile-stats strong{display:block;font-size:23px;line-height:1.2}.c-profile-stats span{font-size:11px;color:#789083}.c-tabs{display:flex;gap:7px;overflow:auto;white-space:nowrap;margin-bottom:24px;padding-bottom:7px}.c-tabs a{padding:9px 14px;font-size:12px;border-radius:7px;color:#627e72}.c-tabs a.active{background:#173f3c;color:white}.c-form{display:grid;gap:17px}.c-form label{font-size:12px;font-weight:600;display:block}.c-form input:not([type=checkbox]),.c-form select,.c-form textarea,.c-input{width:100%;background:#fafcfb;border:1px solid #d6e3dc;border-radius:7px;padding:11px 12px;margin-top:6px;color:#274e42;min-height:43px;font:inherit}.c-form input[type=checkbox]{margin-right:7px}.c-form textarea{min-height:110px;resize:vertical}.c-form .c-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.c-help{font-size:11px;color:#7c9086;margin:5px 0 0!important;font-weight:400}.c-auth{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:930px;margin:45px auto}.c-auth-art{background:#e4eee4;border-radius:20px;padding:45px;display:flex;flex-direction:column;justify-content:center}.c-auth-art .c-orbit{font:100px/1 Georgia,serif;color:#699c83;margin:30px 0}.c-auth h1{font-size:35px}.c-auth .c-card{padding:32px}.c-form-error{color:#a94637;font-size:12px;white-space:pre-wrap}.c-form-error:empty{display:none}.c-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#173f3c;color:white;box-shadow:0 8px 30px #0002;border-radius:10px;padding:12px 20px;font-size:13px;z-index:90;max-width:90vw;display:none}.c-toast.show{display:block}.community-page dialog{border:0;border-radius:14px;max-width:760px;width:calc(100% - 30px);padding:25px;color:#193d43;max-height:90vh;overflow:auto}.community-page dialog::backdrop{background:#10392f80;backdrop-filter:blur(3px)}.c-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:11px;color:#6a847a}.c-dialog-top button{border:0;border-radius:50%;background:#eef4ef;width:30px;height:30px}.c-map-wrap{background:#f4f8f6;border:1px solid #e0ebe4;border-radius:12px;overflow:hidden;padding:12px}.c-map{width:100%;height:auto;display:block}.c-map path{fill:#dce5de;stroke:#fff;stroke-width:.7;transition:fill .15s;cursor:pointer}.c-map path.visited{fill:#168f7d}.c-map path.wish{fill:#e5b565}.c-map path:hover,.c-map path:focus{fill:#89c2ae;outline:none;stroke:#275c4e;stroke-width:1.4}.c-map path.visited:hover{fill:#087663}.c-map .c-map-title{font-size:14px;fill:#6b8c79}.c-legend{display:flex;gap:16px;font-size:11px;color:#6d8679;flex-wrap:wrap;margin:14px 0}.c-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;background:#dce5de}.c-dot.visited{background:#168f7d}.c-dot.wish{background:#e5b565}.c-map-result{margin-top:16px}.c-map-toggle{display:flex;gap:8px;margin-bottom:18px}.c-map-toggle button[aria-pressed=true]{background:#173f3c;color:white}.c-trip{display:flex;justify-content:space-between;gap:20px}.c-trip .c-trip-date{width:60px;flex-shrink:0;border-right:1px solid #dfe8df;padding-right:15px;color:#638578;font-size:12px}.c-trip .c-trip-date b{display:block;font-size:22px;color:#335b4c}.c-trip .c-trip-main{flex:1;min-width:0}.c-trip .c-gallery{grid-template-columns:repeat(3,1fr)}.c-trip .c-gallery img{height:115px}.c-year{background:#e6eee2;padding:35px;border-radius:12px}.c-year h2{font-family:Georgia,serif;font-size:35px;font-weight:400}.c-year-grid{display:flex;gap:45px;flex-wrap:wrap;margin:25px 0}.c-year-grid strong{font-size:40px;display:block;font-weight:500}.c-year-grid span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#68816e}.c-line{border-top:1px solid #e6eee7;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.c-line:first-child{border-top:0}.c-line a{color:#137b68}.c-footer{max-width:1240px;margin:auto;padding:25px 26px;border-top:1px solid #e0e9e2;display:flex;justify-content:space-between;font-size:11px;color:#779084;gap:20px}.c-footer div{display:flex;gap:20px}.c-warning{background:#fff5df;border:1px solid #eddfbd;border-radius:9px;padding:15px;color:#896633;font-size:12px;margin-bottom:20px}.c-share-preview{max-height:65vh;max-width:100%;border-radius:8px;display:block;margin:15px auto}.c-source{font-size:10px;color:#83978a;margin-top:10px!important}.c-source a{text-decoration:underline}.c-sortbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.c-sortbar .c-input{width:auto;flex:1;margin:0;min-width:170px}.c-home-community{padding:35px 0}.c-home-community .c-home-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.c-home-review{background:#f3f8f5;border:1px solid #dbe7e0;border-radius:12px;padding:22px}.c-home-review h3{font-size:17px}.c-home-review p{font-size:13px;overflow-wrap:anywhere}.c-home-review small{font-size:11px;color:#68877c}.c-home-empty{padding:30px;border:1px dashed #cadfd3;border-radius:12px;color:#638174}.c-home-community a{color:#007f78}.c-home-community .c-small-link{font-size:12px}.c-photo-add{display:inline-block}.c-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.c-feed-layout{grid-template-columns:1fr}.c-feed-aside{display:none}.c-hero{gap:25px;padding:28px}.c-auth{gap:30px}.c-home-community .c-home-list{grid-template-columns:1fr 1fr}.c-header{gap:15px;padding:14px 20px}.c-header nav{gap:15px}}@media(max-width:650px){.c-header{flex-wrap:wrap}.c-header nav{font-size:11px;gap:13px}.c-header #community-account{margin-left:auto}.c-logo,.c-logo img{width:112px}.c-logo img{height:39px}.c-logo span{font-size:10px}#community-root{padding:24px 16px 45px}.community-page h1{font-size:31px}.c-hero{grid-template-columns:1fr;padding:25px;gap:25px;margin-top:0}.c-postcard{min-height:175px;transform:rotate(1deg);padding:20px}.c-grid{grid-template-columns:1fr}.c-card{padding:20px}.c-auth{grid-template-columns:1fr;margin:0;gap:20px}.c-auth-art{display:none}.c-auth .c-card{padding:25px}.c-profile-line{display:block}.c-profile-line .c-actions{margin-top:20px}.c-profile-info{padding:0 20px 22px}.c-profile-stats{gap:25px}.c-profile-stats strong{font-size:20px}.c-form .c-fields{grid-template-columns:1fr}.c-gallery img{height:100px}.c-gallery{grid-template-columns:repeat(2,1fr)}.c-trip .c-trip-date{width:45px;padding-right:10px}.c-trip{gap:14px}.c-trip .c-gallery{grid-template-columns:repeat(2,1fr)}.c-trip .c-gallery img{height:90px}.c-section-head{align-items:flex-start;flex-wrap:wrap}.c-year{padding:25px}.c-year-grid{gap:25px}.c-year-grid strong{font-size:30px}.c-home-community .c-home-list{grid-template-columns:1fr}.c-footer{flex-wrap:wrap}.c-score-grid{grid-template-columns:1fr}.c-sortbar .c-input{width:100%}}@media(prefers-reduced-motion:reduce){.community-page *{transition:none!important}}

/* Home navigation keeps membership links visible on narrow screens. */
body:not(.community-page) header nav{gap:14px;font-size:12px;flex-wrap:wrap}body:not(.community-page) header{height:auto;min-height:100px;padding-top:14px;padding-bottom:14px}body:not(.community-page) #home-signup{color:#007f78;font-weight:700}body:not(.community-page) #home-signup[hidden]{display:none}body:not(.community-page) #home-login{font-weight:600}
