:root{--experience-ink:#17263d;--experience-muted:#5c6879;--experience-accent:#ad4b24;--experience-line:#dce2e8;--experience-sand:#f8f4ed;--experience-radius:18px}
html{scroll-padding-top:100px}body{color:var(--experience-ink)}main{min-height:60vh}main .section>h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.055em;line-height:1.12;margin-bottom:1rem}main .section>p{color:var(--experience-muted);max-width:80ch;line-height:1.7}main h2,main h3{letter-spacing:-.025em}main .content-card{border:1px solid var(--experience-line);border-radius:var(--experience-radius);box-shadow:0 6px 24px #17263d04}main .content-card+ .content-card{margin-top:1rem}main .content-card:focus-within{border-color:#bc9c7b}main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),main textarea,main select{border:1px solid #bdc6d0;border-radius:11px;background:#fff;color:var(--experience-ink);padding:.8rem .95rem;min-height:46px;max-width:100%;box-sizing:border-box;font:inherit}main textarea{resize:vertical;line-height:1.65}main label{font-weight:600}main label small{font-weight:400}main input::placeholder,main textarea::placeholder{color:#6c7583;opacity:1}main input:focus-visible,main select:focus-visible,main textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb8e49;outline-offset:3px}main input[type=checkbox],main input[type=radio]{accent-color:var(--experience-accent)}main fieldset{border-color:var(--experience-line);border-radius:14px}main legend{font-weight:750;padding:0 .5rem}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-block{display:flex}.form-grid{align-items:end;gap:1.2rem}.form-grid>label{display:flex;flex-direction:column;gap:.45rem}.form-grid>label.check{flex-direction:row;align-items:center}.character-count{display:block;text-align:right;color:var(--experience-muted);font-size:.72rem;font-weight:400;margin-top:.25rem}.password-toggle{border:0;padding:.5rem 0;background:transparent;color:var(--experience-accent);font-weight:700;cursor:pointer}.connection-status{padding:.8rem 1rem;background:#fff1ce;color:#5e430e;border-radius:10px;margin-top:1rem}.mobile-dock{display:none}.notice-global{max-width:1180px;margin:1rem auto;border-left:4px solid #ad4b24;border-radius:10px;padding:1rem 1.2rem;background:#fff4e7;color:#462c1f}.journey-links{font-size:.82rem;padding-block:.8rem;color:#5c6879}.journey-links strong{font-weight:700;color:#17263d}.empty-state{padding:2.4rem!important;border:1px dashed #c8b79e;border-radius:18px;background:#faf6ef;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;margin:1.5rem 0}.empty-state strong{font-size:1.3rem;letter-spacing:-.02em}.empty-state span{color:var(--experience-muted);line-height:1.6;max-width:60ch}.empty-state .btn{margin-top:.4rem}.workspace-tabs{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--experience-line);margin:2rem 0;overflow:auto}.workspace-tabs a{white-space:nowrap;font-weight:700;color:var(--experience-accent)}#my-saved,#my-visited,#my-history{scroll-margin-top:110px}.table-scroll{border:1px solid var(--experience-line);border-radius:16px;overflow-x:auto;background:white;margin:1.5rem 0}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th{background:#f2f4f6;color:#465367;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:1rem;white-space:nowrap}.table-scroll td{padding:1rem;border-bottom:1px solid #e9edf1;vertical-align:top}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover{background:#fcf9f3}.table-scroll a{font-weight:650}main details{border:1px solid #dde3e8;border-radius:12px;padding:.85rem 1rem;margin:1rem 0;background:#fff}main summary{font-weight:650;cursor:pointer;color:#314057;min-height:26px}main details[open]>summary{margin-bottom:1rem}main details form+form{margin-top:1rem}main .validation:not(:empty),main .validation-summary-errors{border-left:4px solid #bb3b36;background:#fff2f0;border-radius:8px;padding:1rem;color:#8d2926}.validation-summary-valid{display:none}.recovery-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.local-account-panel{border-radius:26px;overflow:hidden;border:1px solid var(--experience-line);box-shadow:0 14px 45px #17263d09}.local-account-panel>div{padding:clamp(1.5rem,4vw,3rem)}.local-account-panel form label{display:block;margin:1rem 0}.local-account-panel input{width:100%}.local-account-panel img{height:100%;object-fit:cover}.trip-totals{display:flex;gap:1rem;flex-wrap:wrap}.trip-totals>*{padding:.7rem 1rem;background:#ffffff14;border-radius:12px}.region-directory input,.region-directory select{width:100%;margin:.4rem 0}.region-directory li:hover{background:#fff8ed}.map-toolbar button,.region-directory button{min-height:40px}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1.5rem 0}.pager a{border:1px solid #d4dce4;border-radius:10px;padding:.7rem 1rem;color:#17263d}.pager a:hover{background:#f7eee1}form[aria-busy=true]>button[type=submit]{opacity:.75}.feed-card{animation:none}
@media(prefers-reduced-motion:no-preference){.btn,.place-card,.content-card,.pager a{transition:box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.place-card:hover{box-shadow:0 12px 30px #17263d15}.btn:hover{box-shadow:0 4px 12px #17263d13}}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-dock{position:fixed;inset:auto .6rem calc(.6rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);z-index:1000;background:#fffefbf2;border:1px solid #dce1e7;box-shadow:0 6px 30px #17263d25;border-radius:20px;padding:.35rem;backdrop-filter:blur(16px)}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.4rem;color:#566275;font-size:1.2rem;border-radius:13px;min-height:50px}.mobile-dock span{font-size:.65rem;font-weight:750}.mobile-dock a[aria-current=page]{background:#f7e8d5;color:#963d1c}.journey-links{overflow:auto;white-space:nowrap;gap:1rem}.journey-links>a:last-child{display:none}.notice-global{margin:1rem;border-radius:10px}.form-grid{grid-template-columns:1fr}.form-grid>button{width:100%}.local-account-panel>img{max-height:220px;width:100%}.empty-state{padding:1.6rem!important}.table-scroll th,.table-scroll td{padding:.8rem}.video-previews{grid-template-columns:1fr}.recovery-actions .btn{width:100%}.site-footer{padding-bottom:2rem}.place-layout>aside{grid-row:auto}.visit-card{position:static}.creator-panel .follow-form{max-width:100%}main .content-card{padding:1.2rem}}
