.place-gallery{background:#0c1912;border:1px solid #a9bd9135;border-radius:12px;margin:0 0 20px;overflow:hidden}.place-gallery [data-slot=carousel-content]{border-radius:0}.place-gallery-image{aspect-ratio:8/5;object-fit:cover;background:#0c1912;width:100%;height:auto;display:block}.place-gallery .photo-previous,.place-gallery .photo-next{color:#fff;z-index:2;background:#102018d9;border:1px solid #ffffff65;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #0005}.place-gallery .photo-previous{left:10px}.place-gallery .photo-next{right:10px}.place-gallery .photo-previous:hover,.place-gallery .photo-next:hover{background:#244831}.photo-counter{color:#fff;pointer-events:none;background:#09140dd9;border-radius:20px;padding:5px 9px;font:13px monospace;position:absolute;bottom:12px;right:12px}.photo-caption{color:#acbca2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;font-size:12px;line-height:1.6;display:flex}.photo-caption>div,.photo-caption>a{align-items:center;gap:5px;display:flex}.photo-caption>p{overflow-wrap:anywhere;flex:100%;margin:0}.photo-caption a:hover{color:#ecd4ac;text-decoration:underline}.photo-dots{justify-content:center;gap:2px;padding:0 8px 6px;display:flex}.photo-dots button{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.photo-dots span{background:#8a9c7b66;border-radius:50%;width:6px;height:6px}.photo-dots .active span{background:#e5b487;border-radius:6px;width:18px}.place-gallery-loading{color:#99aa8755;justify-content:center;align-items:center;height:120px;display:flex}.place-gallery-error{color:#aab99e;margin:12px 0;font-size:14px;line-height:1.7}.place-gallery-error button,.place-gallery-error a{text-decoration:underline}.journey-cover{object-fit:cover;border-radius:7px;flex:none;width:76px;height:88px}.journey-route:has(.journey-cover){flex-wrap:wrap}.journey-route .journey-route-copy{flex-basis:50%}@media (max-width:480px){.journey-cover{width:62px;height:82px}.place-gallery .photo-previous,.place-gallery .photo-next{width:38px;height:38px}}.journey-cover-slot{flex:none;min-width:1px;min-height:1px;display:inline-block}.journey-cover-slot:has(img){width:76px}@media (max-width:480px){.journey-cover-slot:has(img){width:62px}}.photo-description{-webkit-line-clamp:2;color:#d1dec6;-webkit-box-orient:vertical;margin:12px 12px 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.member-sheet .member-tabs{background:#203327;flex-wrap:wrap;width:100%;height:auto;margin:10px 0 20px;display:flex}.member-tabs button{color:#c7d5bc;flex:1;min-height:42px;font-size:14px}.member-tabs button[data-state=active]{color:#17251a;background:#d5dfb8}.member-status,.member-caption{color:#b0c2a4;margin:10px 0 18px;font-size:14px;line-height:1.7}.member-heading{margin:22px 0 12px;font-size:20px}.member-primary,.member-secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 16px;font-size:15px;display:flex}.member-primary{color:#18261b;background:#eabe91;font-weight:600}.member-secondary{color:#dce7cf;border:1px solid #aac09455;margin-top:14px}.member-welcome{color:#c8d8bc;padding:30px 2px}.member-welcome>svg{color:#efb487}.member-welcome h3{margin:20px 0 12px;font-size:22px}.member-welcome p{margin-bottom:24px;font-size:16px;line-height:1.8}.member-empty{color:#aebfa2;padding:30px 0;font-size:16px;line-height:1.8}.member-row{border-bottom:1px solid #a2bc8f25;gap:8px;padding:10px 0;display:flex}.member-row>button:first-child{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:8px 0;font-size:16px;display:flex}.member-row span{overflow-wrap:anywhere}.member-row small{color:#a6ba98;margin-top:5px;font-size:13px;display:block}.member-row>button:last-child{color:#a6ba98;align-self:center;padding:12px}.member-error{color:#ffd0aa;border:1px solid #ffd0aa55;border-radius:8px;padding:12px;font-size:14px;line-height:1.7}.member-error button,.member-favorite p a,.member-favorite p button{text-decoration:underline}.member-favorite{margin:8px 0 18px}.member-favorite .detail-action{margin:0}.member-favorite p{color:#e9c39c;margin-top:8px;font-size:14px;line-height:1.6}.passport-summary{background:linear-gradient(140deg,#35482d,#203426);border:1px solid #c9d5a340;border-radius:12px;align-items:center;gap:22px;padding:20px 15px;display:flex}.passport-summary>svg{color:#eabe91}.passport-summary b{color:#e3edca;font:26px monospace;display:block}.passport-summary span{color:#b7c8a5;margin-top:6px;font-size:13px;display:block}.passport-routes{gap:10px;display:grid}.passport-routes>button{text-align:left;border:1px solid #a7be8d30;border-radius:9px;padding:14px}.passport-routes span{align-items:center;gap:10px;display:flex}.passport-routes strong{flex:1;font-size:15px;font-weight:500}.passport-routes small{color:#b9cba7;font:13px monospace}.passport-routes progress{accent-color:#eabe91;width:100%;height:5px;margin:14px 0 8px;display:block}.passport-routes em{color:#d5bd99;font-size:13px;font-style:normal}.member-archive{background:#263628;border:1px solid #a7be8d40;border-radius:10px;margin-top:20px;padding:18px;font-size:15px;line-height:1.7}.member-archive p{color:#bfceb1;margin:10px 0}.member-archive small,.member-archive a{margin-top:10px;display:block}.member-sheet button:disabled{opacity:.5;cursor:wait}.my-earth-trigger{color:#d6e3c4;border:1px solid #b7cb9a40;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:14px;display:flex}@media (max-width:760px){.my-earth-trigger span{display:none}.my-earth-trigger{padding:8px}.passport-summary{gap:16px}}
