.companion-page .pagehead{padding-bottom:28px}.companion-actions{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:35px;border-bottom:1px solid var(--line)}.companion-tabs{display:flex;align-items:end;gap:34px}.companion-tabs button{position:relative;padding:16px 0 18px;font:23px/1.2 var(--serif);color:var(--muted)}.companion-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.companion-tabs button[aria-selected=true]{color:var(--ink)}.companion-tabs button[aria-selected=true]:after{transform:scaleX(1)}.companion-tabs span{font:9px/1 sans-serif;color:var(--accent);vertical-align:top;margin-left:4px}.companion-actions>.solid{margin-bottom:12px}.companion-panel:focus{outline:none}.companion-panel[hidden]{display:none}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.companion-card{display:grid;grid-template-columns:minmax(210px,.8fr) 1.1fr;background:#eeece3;border:1px solid var(--line);min-height:390px}.companion-photo{position:relative;overflow:hidden}.companion-photo img{height:100%;min-height:390px;transition:transform .6s ease}.companion-card:hover .companion-photo img{transform:scale(1.035)}.companion-photo-note{position:absolute;left:14px;top:14px;background:#f8f5ec;color:var(--ink);font-size:8px;letter-spacing:1.2px;padding:6px 9px}.companion-card-body{padding:28px;display:flex;flex-direction:column}.companion-person{display:flex;align-items:center;gap:12px}.companion-person h3{font:25px/1.2 var(--serif)}.companion-person small{font-size:10px;color:var(--muted)}.companion-route{font:18px/1.5 var(--serif);margin-top:28px;border-top:1px solid #cdd2c7;padding-top:18px;display:flex;justify-content:space-between}.companion-card-body p{font-size:13px;line-height:1.9}.companion-join{margin-top:auto;align-self:flex-start}.companion-safety{margin:28px 0 55px;display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding-top:18px}.companion-safety span{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.companion-safety p{font-size:12px;margin:0;max-width:800px}.matched-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.matched-intro h2{font-size:38px}.matched-intro p{font-size:13px;line-height:1.9}.matched-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:55px}.matched-card{background:#eeece3}.matched-cover{display:block;position:relative;overflow:hidden;height:280px}.matched-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10261dbb)}.matched-cover img{height:100%;transition:transform .55s}.matched-card:hover img{transform:scale(1.04)}.matched-cover span,.matched-cover b{position:absolute;z-index:1;color:#fff}.matched-cover span{left:16px;top:14px;font:11px/1 sans-serif}.matched-cover b{left:16px;bottom:14px;font:9px/1 sans-serif;letter-spacing:1px}.matched-card>div{padding:24px}.matched-card small{font-size:10px;color:var(--accent)}.matched-card h3{font:25px/1.3 var(--serif);margin:8px 0 3px}.matched-card>div>a{font-size:12px;border-bottom:1px solid var(--ink)}.matched-card p{font-size:13px;line-height:1.85}.companion-steps{margin-top:50px}.buddy-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:55px;align-items:start}.buddy-form{max-width:none}.buddy-photo-field{border:0;padding:0;margin:0 0 28px}.buddy-photo-field legend{font-size:13px;margin-bottom:8px}.buddy-photo-drop{margin:0!important;width:min(100%,360px);aspect-ratio:4/5;background:#e9e6dc;border:1px dashed #aab2a8;display:grid!important;place-items:center;overflow:hidden;cursor:pointer}.buddy-photo-drop:hover{border-color:var(--accent)}.buddy-photo-placeholder{text-align:center;padding:20px}.buddy-photo-placeholder b{display:block;font:38px/1 var(--serif);color:var(--accent);margin-bottom:15px}.buddy-photo-placeholder strong,.buddy-photo-placeholder small{display:block}.buddy-photo-placeholder strong{font-weight:500}.buddy-photo-placeholder small{font-size:10px;color:var(--muted);margin-top:7px}.buddy-photo-drop img{width:100%;height:100%;object-fit:cover}.buddy-photo-field>input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;overflow:hidden}.buddy-photo-field>p{font-size:11px;margin:8px 0 0;max-width:520px}.buddy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.buddy-form label{font-size:12px}.buddy-form-aside{position:sticky;top:25px}.buddy-form-aside .textlink{display:inline-block;margin-top:12px}.account-companion-page .columns{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)}.account-section{margin:36px 0 50px}.account-section>h2,.account-section-head h2{font-size:30px}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.account-request{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.account-request-photo{aspect-ratio:4/5;background:#e3e7d8;overflow:hidden;display:grid;place-items:center}.account-request-photo img{height:100%}.account-request-photo span{font:42px/1 var(--serif)}.account-request h3{font:25px/1.35 var(--serif);margin:12px 0 2px}.account-request small,.account-request time{font-size:10px;color:var(--muted)}.account-request p{font-size:13px}.account-request time{display:block}.account-empty{padding:28px;border:1px dashed #bfc6bb;background:#efede5}.account-empty p{margin-top:0}.account-match-empty>span{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.account-match-empty .outline{margin-top:8px}.account-privacy{position:sticky;top:25px}
@media(max-width:980px){.companion-card{grid-template-columns:1fr}.companion-photo img{height:320px;min-height:0}.companion-grid{gap:20px}.buddy-form-layout{gap:28px}.matched-cover{height:230px}}
@media(max-width:760px){.companion-actions{align-items:stretch;flex-direction:column;border-bottom:0}.companion-tabs{border-bottom:1px solid var(--line);gap:25px}.companion-tabs button{font-size:19px}.companion-actions>.solid{align-self:flex-start}.companion-grid,.matched-grid,.matched-intro,.buddy-form-layout{grid-template-columns:1fr}.companion-photo img{height:390px}.matched-intro{gap:15px}.matched-grid{gap:30px}.matched-cover{height:340px}.companion-safety{grid-template-columns:1fr;gap:8px}.buddy-form-aside,.account-privacy{position:static}.buddy-photo-drop{width:min(100%,390px)}}
@media(max-width:520px){.companion-tabs{width:100%;justify-content:space-between;gap:12px}.companion-tabs button{font-size:17px}.companion-card-body{padding:23px}.companion-photo img{height:330px}.matched-cover{height:290px}.matched-intro h2{font-size:31px}.buddy-form-grid{grid-template-columns:1fr}.account-request{grid-template-columns:95px 1fr;gap:16px}.account-section-head{align-items:end}.account-section-head h2{font-size:25px}}
/* Companion discovery: portrait sphere, live request carousel and layered journey cards. */
.traveller-avatar{display:block;width:46px;height:46px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#d4ddce;border:2px solid #fffdf5}
.traveller-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:inherit}
.traveller-avatar b{display:grid;width:100%;height:100%;place-items:center;color:#52665a;font:600 15px/1 sans-serif}
.companion-social{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;margin:4px 0 58px;background:#eeeee5;border:1px solid #d9dfd1;overflow:hidden}
.social-globe-side{padding:27px 29px 25px;position:relative;min-width:0;background:radial-gradient(ellipse at 50% 42%,#dbe2d0 0,transparent 65%),#e8ecdf}
.social-kicker,.social-request-heading,.social-stream-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:9px;letter-spacing:1.5px;color:#728069}
.social-kicker>span:last-child{font:11px Georgia,serif;color:#9a684b}
.traveller-globe{height:360px;position:relative;isolation:isolate;max-width:460px;margin:auto}
.globe-halo{position:absolute;inset:11% 15%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff5c,#a0b29b1a 65%,#2b4b363b);box-shadow:inset -15px -10px 35px #536f4930,0 20px 50px #53744d18;border:1px solid #577c5420}
.globe-orbit{position:absolute;left:50%;top:50%;width:87%;height:44%;border:1px solid #72946838;border-radius:50%;transform:translate(-50%,-50%) rotate(-23deg)}
.orbit-two{width:73%;height:79%;transform:translate(-50%,-50%) rotate(30deg)}.orbit-three{width:40%;height:90%;transform:translate(-50%,-50%) rotate(35deg)}
.globe-portrait{position:absolute;left:calc(50% - 26px);top:calc(50% - 26px);width:52px;height:52px;padding:0;border-radius:13px;will-change:transform;box-shadow:0 5px 16px #183d3428}
.globe-portrait .traveller-avatar{width:100%;height:100%;border-radius:13px;border:2px solid #fffc;transition:border-color .2s}
.globe-portrait:hover .traveller-avatar,.globe-portrait[aria-pressed=true] .traveller-avatar{border-color:#d97849}
.globe-portrait:focus-visible{outline:3px solid #d97849;outline-offset:3px;opacity:1!important;z-index:250!important}
.globe-caption{display:flex;align-items:end;justify-content:space-between;gap:15px;position:relative}
.globe-caption h2{font:36px/1.35 var(--serif);letter-spacing:1px}.globe-caption p{font-size:11px;margin:10px 0 0;color:#6c7c63}
.social-motion-toggle{border-bottom:1px solid #99aa8b;white-space:nowrap;padding:5px 0;font-size:10px}
.social-discovery{min-width:0;display:flex;flex-direction:column;padding:31px 28px 21px;border-left:1px solid #d3dbc8;background:#f5f4ed}
.social-request-heading{gap:10px}.social-carousel-controls{display:flex;align-items:center;gap:8px;letter-spacing:0;white-space:nowrap}
.social-carousel-controls>span{font:11px Georgia,serif;margin-right:5px}.social-carousel-controls button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c3cebb;border-radius:50%;font-size:14px}
.social-carousel-controls button:hover{background:var(--ink);color:#fff}
.social-request{min-height:255px;padding:24px 0 20px;display:flex;flex-direction:column}
.social-request-person{display:flex;align-items:center;gap:12px}.social-request-person>div{display:grid;gap:3px}.social-request-person strong{font-size:16px;font-weight:500}.social-request-person>div>span{font-size:11px;color:#7c856f}
.social-available{margin-left:auto;align-self:start;font-size:9px;color:#6a8260;white-space:nowrap}.social-available:before{content:"";width:5px;height:5px;display:inline-block;border-radius:50%;background:#6f8f62;margin-right:6px}
.social-request blockquote{font:22px/1.7 var(--serif);margin:18px 0 23px;min-height:76px;letter-spacing:.3px}
.social-request-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px}
.social-request-bottom>a{border-bottom:1px solid #bcc9b3}.social-request-bottom button{background:#294838;color:#fff9e9;padding:9px 15px;display:flex;align-items:center;gap:15px}
.social-stream-heading{padding:19px 0 17px;border-top:1px solid #d7ddce;font-size:8px;letter-spacing:1px}.social-stream-heading>span:last-child{color:#acb29f;font-size:7px}
.traveller-streams{display:grid;gap:9px;margin-inline:-28px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.traveller-stream{overflow:hidden;min-width:0}.traveller-stream-track{display:flex;width:max-content;animation:traveller-stream var(--stream-duration,40s) linear infinite}
.traveller-stream:nth-child(2) .traveller-stream-track{animation-direction:reverse}
.traveller-stream-group{display:flex;gap:9px;padding-right:9px}
.traveller-chip{display:flex;align-items:center;gap:8px;border:1px solid #d8dece;background:#fffdf6;border-radius:40px;padding:5px 11px 5px 5px;white-space:nowrap;font-size:11px}
.traveller-chip .traveller-avatar{width:30px;height:30px;border-width:1px}.traveller-chip strong{font-weight:500}.traveller-chip>span:last-of-type{font-size:9px;color:#89927d;border-left:1px solid #dce0d1;padding-left:8px}.traveller-chip i{font-size:10px;font-style:normal;color:#929f84}
.traveller-chip:hover{border-color:#a86c42}
.traveller-streams:hover .traveller-stream-track,.traveller-streams:focus-within .traveller-stream-track,.social-motion-paused .traveller-stream-track{animation-play-state:paused}
.social-demo-note{margin:18px 0 0;font-size:9px;color:#929980;line-height:1.6}
@keyframes traveller-stream{to{transform:translateX(-50%)}}
.companion-grid,.matched-grid{align-items:start;gap:28px}
.companion-editorial-card{min-width:0;background:#fffdf7;border:1px solid #d8ddce;padding:13px 13px 0}
.companion-gallery{height:265px;position:relative;isolation:isolate;margin:12px 8px 0}
.companion-photo-stack{position:absolute;inset:0}
.companion-photo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:3px solid #fffdf7;transform:translate(5px,-5px) rotate(2deg);transition:transform .45s,opacity .35s;box-shadow:0 3px 10px #25443215;z-index:0;opacity:.55}
.companion-photo-stack img:nth-child(2){transform:translate(-5px,-5px) rotate(-2deg)}
.companion-photo-stack img.is-current{z-index:2;transform:translate(0,0) rotate(0);opacity:1}
.companion-gallery:after{content:"";position:absolute;inset:3px;z-index:3;background:linear-gradient(0deg,#102e2780,transparent 40%);pointer-events:none}
.gallery-badge{position:absolute;left:16px;top:15px;z-index:4;background:#f6f4e9e8;color:#405d44;padding:4px 9px;font-size:9px;letter-spacing:.5px}
.gallery-bottom{position:absolute;left:17px;right:17px;bottom:16px;z-index:4;display:flex;justify-content:space-between;align-items:end;color:#fff}
.gallery-count{font:12px Georgia,serif;letter-spacing:2px;text-shadow:0 1px 3px #0007}
.gallery-switches{display:flex;gap:7px}.gallery-switches button{width:43px;height:35px;overflow:hidden;padding:0;border:2px solid #ffffff88;opacity:.75;transition:transform .2s,opacity .2s}
.gallery-switches button img{width:100%;height:100%;object-fit:cover}.gallery-switches button[aria-pressed=true]{border-color:#f4c3a2;transform:translateY(-3px);opacity:1}
.companion-editorial-body{padding:22px 14px 0}.card-travellers{display:flex;align-items:center;gap:12px}.card-owner-portraits{display:flex;flex-shrink:0}.card-owner-portraits .traveller-avatar+.traveller-avatar{margin-left:-12px}
.card-travellers h3{font:20px/1.3 var(--serif)}.card-travellers small{font-size:10px;color:#839078}.card-state-dot{margin-left:auto;width:7px;height:7px;background:#88a17a;border-radius:50%;box-shadow:0 0 0 4px #8ba87b15}
.card-journey-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:21px}.card-journey-title>span:first-child{display:grid;gap:3px}.card-journey-title small{font-size:9px;letter-spacing:1px;color:#ac704d}.card-journey-title strong{font:28px/1.4 var(--serif)}.card-journey-title>span:last-child{font-size:21px}
.card-traveller-note{font-size:13px;line-height:1.95;min-height:51px;margin:12px 0 20px;color:#72806d}
.card-interest{border-top:1px solid #e1e4d8;padding:14px 0 13px;min-width:0}.interest-heading{font-size:10px;color:#7f8b73;margin-bottom:12px}
.interest-avatars{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 0 9px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.interest-avatars::-webkit-scrollbar{display:none}
.interest-avatar-track{display:flex;width:max-content;animation:interest-avatar-drift 32s linear infinite}
.interest-avatar-group{display:flex;gap:13px;padding-right:13px;flex-shrink:0}
.interest-avatars:focus-within .interest-avatar-track,.interest-avatars:active .interest-avatar-track{animation-play-state:paused}
@media(hover:hover){.interest-avatars:hover .interest-avatar-track{animation-play-state:paused}}
@keyframes interest-avatar-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.interest-avatar-track{animation:none}.interest-avatar-group[aria-hidden=true]{display:none}}
.interest-person{display:grid;justify-items:center;gap:5px;flex:0 0 43px;scroll-snap-align:start}.interest-person .traveller-avatar{width:37px;height:37px}.interest-person small{font-size:9px;color:#8a947f;white-space:nowrap}
.card-companion-footer{border-top:1px solid #e1e4d8;padding:16px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.card-companion-footer>span{font-size:10px;color:#8a937e}.card-companion-footer button,.card-companion-footer>a{font-size:12px;white-space:nowrap;color:#ae5834}
.matched-grid .companion-gallery{height:210px}.matched-grid .companion-editorial-body{padding-inline:7px}.matched-grid .card-companion-footer>span{max-width:130px}.matched-grid .card-traveller-note{min-height:104px}
.buddy-photo-drop [hidden]{display:none!important}.buddy-photo-field:focus-within .buddy-photo-drop{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1500px){.companion-page{max-width:1400px}.traveller-globe{height:395px}.social-request{min-height:284px}}
@media(max-width:1100px){.companion-social{grid-template-columns:1fr 1.08fr}.social-discovery{padding-inline:23px}.traveller-streams{margin-inline:-23px}.social-globe-side{padding-inline:22px}.social-request blockquote{font-size:19px}.social-kicker{font-size:8px;letter-spacing:1px}.traveller-globe{height:330px}.globe-caption h2{font-size:31px}.globe-portrait{width:46px;height:46px;left:calc(50% - 23px);top:calc(50% - 23px)}.social-request-heading{font-size:8px;letter-spacing:.5px}.matched-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.companion-social{grid-template-columns:1fr;margin-bottom:40px}.social-globe-side{padding:23px 23px 25px}.traveller-globe{height:340px}.social-discovery{border-left:0;border-top:1px solid #d3dbc8;padding:25px 23px 20px}.social-request{min-height:245px}.social-request blockquote{font-size:22px}.social-demo-note{font-size:9px}.companion-grid,.matched-grid{grid-template-columns:1fr;gap:32px}.companion-gallery,.matched-grid .companion-gallery{height:290px}.matched-grid .card-traveller-note{min-height:0}.matched-grid .companion-editorial-body{padding-inline:14px}.card-traveller-note{min-height:0}.globe-caption h2{font-size:33px}.companion-page .pagehead h1{font-size:36px}}
@media(max-width:400px){.traveller-globe{height:300px}.globe-caption p{font-size:10px}.social-request-heading{font-size:7px}.social-carousel-controls{gap:5px}.social-carousel-controls>span{margin-right:2px}.social-request blockquote{font-size:20px}.companion-gallery,.matched-grid .companion-gallery{height:235px}.companion-editorial-body{padding-inline:7px}.globe-caption h2{font-size:30px}.card-companion-footer>span{max-width:145px}}
@media(prefers-reduced-motion:reduce){.traveller-stream-track{animation:none;transform:none}.traveller-stream{overflow-x:auto}.traveller-stream-group[aria-hidden=true]{display:none}.social-motion-toggle{display:none}.companion-photo-stack img,.gallery-switches button{transition:none}}

/* Companion 2026 refresh: one modern type system, richer discovery globe and guided progress. */
:where(.companion-page,.buddy-form-page,.account-companion-page){--companion-font:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei UI","Noto Sans CJK SC","Noto Sans SC",sans-serif;font-family:var(--companion-font);font-size:15px;line-height:1.72;letter-spacing:0}
:where(.companion-page,.buddy-form-page,.account-companion-page) :is(h1,h2,h3,h4,p,blockquote,button,input,select,textarea,label,strong,small,a,legend){font-family:var(--companion-font)!important}
:where(.companion-page,.buddy-form-page,.account-companion-page) :is(h1,h2,h3,h4){font-weight:650;letter-spacing:-.025em}
.companion-page .pagehead h1,.buddy-form-page .pagehead h1,.account-companion-page .pagehead h1{font-size:clamp(38px,4.8vw,66px);line-height:1.16;font-weight:680}
.companion-page .pagehead p,.buddy-form-page .pagehead p,.account-companion-page .pagehead p{font-size:15px;line-height:1.85}
.companion-tabs button{font-size:20px;font-weight:620}.card-travellers h3{font-size:19px;font-weight:650}.card-journey-title strong{font-size:25px;line-height:1.42;font-weight:650}.matched-intro h2,.globe-caption h2{font-weight:680}.social-request blockquote{font-size:21px;line-height:1.68;font-weight:550}.buddy-form :is(input,select,textarea),.account-companion-page :is(input,select,textarea){font-size:14px;line-height:1.55}.buddy-form button,.account-companion-page button{font-weight:620}

.companion-social{border-color:#263f48;box-shadow:0 24px 70px rgba(12,31,42,.12)}
.companion-social .social-globe-side{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(163,95,189,.32),transparent 32%),radial-gradient(circle at 20% 72%,rgba(21,142,141,.32),transparent 38%),linear-gradient(145deg,#081925 0%,#102c35 48%,#193c3b 100%)}
.social-globe-side:before,.social-globe-side:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}
.social-globe-side:before{opacity:.72;background-image:radial-gradient(circle at 8% 14%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 76% 12%,#ffc9a5 0 1.3px,transparent 2px),radial-gradient(circle at 32% 32%,#fff 0 .8px,transparent 1.5px),radial-gradient(circle at 88% 48%,#bee9e2 0 1px,transparent 1.8px),radial-gradient(circle at 18% 74%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 65% 86%,#ffd2b3 0 .9px,transparent 1.6px);background-size:130px 130px,190px 190px,95px 95px,160px 160px,120px 120px,210px 210px}
.social-globe-side:after{inset:9% 8%;border-radius:50%;background:radial-gradient(circle,rgba(123,222,209,.13),transparent 64%);filter:blur(14px)}
.social-kicker{color:#a8d2cd}.social-kicker>span:last-child{color:#ffc09a;font-family:var(--companion-font)}
.traveller-globe{filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}
.globe-halo{background:radial-gradient(circle at 33% 28%,rgba(255,255,255,.3),rgba(72,180,168,.13) 33%,rgba(45,62,94,.28) 66%,rgba(5,14,24,.5));border-color:rgba(180,244,233,.24);box-shadow:inset -24px -18px 48px rgba(2,10,20,.48),inset 14px 10px 40px rgba(136,226,213,.12),0 0 70px rgba(81,203,187,.2)}
.globe-orbit{border-color:rgba(186,235,226,.3);box-shadow:0 0 14px rgba(95,211,195,.1)}
.orbit-two{border-color:rgba(230,166,246,.24)}.orbit-three{border-color:rgba(255,183,139,.25)}
.globe-portrait{box-shadow:0 7px 20px rgba(0,0,0,.42),0 0 0 1px rgba(212,247,241,.22)}
.globe-portrait .traveller-avatar{border-color:rgba(244,253,249,.84)}.globe-portrait:hover .traveller-avatar,.globe-portrait[aria-pressed=true] .traveller-avatar{border-color:#ff9b63;box-shadow:0 0 0 4px rgba(255,133,74,.16)}
.globe-caption h2{color:#f7fbf8;font-size:35px;line-height:1.27}.globe-caption p{color:#bdd2ce;font-size:12px}.social-motion-toggle{color:#e7f4f0;border-color:rgba(205,238,231,.45);font-size:11px}
.social-request-intro{margin:15px 0 0;padding-left:14px;border-left:2px solid #d96d42;color:#586a60;font-size:12px;line-height:1.65}
.card-traveller-intro{display:grid;gap:4px;margin:15px 0 5px;padding:12px 14px;background:#f2f5ed;color:#50675b;font-size:12px;line-height:1.7}.card-traveller-intro span{color:#bd5b38;font-size:8px;letter-spacing:1.2px;font-weight:700}.card-journey-title.is-missing{padding:14px;margin-top:17px;background:#f2f0e9;border:1px dashed #c6c8bd}.card-journey-title.is-missing strong{font-size:18px}.card-journey-title.is-missing small{color:#77827b}

.buddy-form-section{scroll-margin-top:120px;margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #dce3d8}.buddy-section-label{display:block;margin-bottom:18px;color:#b75835;font-size:10px;font-weight:700;letter-spacing:1.3px}.buddy-form-section .buddy-photo-field{margin-bottom:0}.buddy-form label>small{display:block;margin-top:7px;color:#7a887f;font-size:10px;line-height:1.55}.buddy-form textarea{min-height:125px}.buddy-contact-section{padding:24px;background:#eef3ec;border:1px solid #d4ded0}.buddy-contact-section .care-private{margin:0 0 20px;padding:0;border:0}.buddy-contact-section .care-private legend{font-size:17px;font-weight:650}.buddy-contact-section .care-private legend span{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:20px;background:#dce9d9;color:#416044;font-size:8px;letter-spacing:.5px}.buddy-contact-section .care-private p{font-size:12px;line-height:1.7}.buddy-contact-section .care-private>small{display:block;margin-top:10px;color:#66766e;font-size:10px}

.companion-progress{margin:70px 0 0;padding:34px 34px 30px;background:#112d32;color:#f4f7f2;border-radius:4px}.companion-progress-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.companion-progress-head>div>span{color:#8fc3bb;font-size:9px;font-weight:700;letter-spacing:1.6px}.companion-progress-head h2{margin-top:7px;font-size:28px;line-height:1.3}.companion-progress-feedback{max-width:320px;margin:0;color:#b9cbc6;font-size:11px;text-align:right}.companion-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.companion-progress li{position:relative;min-width:0}.companion-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;left:56%;right:-44%;top:19px;height:1px;background:#496268}.companion-progress button{position:relative;z-index:1;width:100%;min-height:135px;padding:0 22px;text-align:left;color:#eaf2ee}.companion-progress button>span{display:flex;justify-content:space-between;align-items:center;height:39px;margin-bottom:12px}.companion-progress button b{font-size:10px;letter-spacing:1px}.companion-progress button i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #667e82;border-radius:50%;background:#112d32;color:#6f898b;font-size:10px;font-style:normal}.companion-progress button strong,.companion-progress button small{display:block}.companion-progress button strong{font-size:16px}.companion-progress button small{margin-top:7px;color:#91a7a4;font-size:10px;line-height:1.5}.companion-progress button.is-complete i{border-color:#71b8a3;background:#71b8a3;color:#0d282c}.companion-progress button.is-current{border-radius:3px;background:#f3efe4;color:#16343a;box-shadow:0 12px 28px rgba(0,0,0,.18)}.companion-progress button.is-current i{border-color:#dc693f;background:#dc693f;color:#fff}.companion-progress button.is-current small{color:#62746f}.companion-progress button.is-upcoming{opacity:.48}.companion-progress button:focus-visible{outline-color:#ff9c69;outline-offset:4px}.companion-progress button[aria-disabled=true]{cursor:not-allowed}

@media(max-width:760px){.companion-page .pagehead h1,.buddy-form-page .pagehead h1,.account-companion-page .pagehead h1{font-size:38px}.companion-social .social-globe-side{background:radial-gradient(circle at 72% 19%,rgba(159,88,189,.32),transparent 33%),radial-gradient(circle at 18% 76%,rgba(18,145,144,.32),transparent 40%),linear-gradient(150deg,#071722,#102d35 55%,#173b3b)}.globe-caption h2{font-size:31px}.buddy-contact-section{padding:20px 17px}.companion-progress{margin-top:48px;padding:25px 18px}.companion-progress-head{display:block}.companion-progress-feedback{margin-top:12px;text-align:left}.companion-progress ol{grid-template-columns:1fr 1fr;gap:10px}.companion-progress li:after{display:none}.companion-progress button{min-height:122px;padding:15px}.companion-progress button>span{height:auto;margin-bottom:10px}.companion-progress button.is-current{box-shadow:none}}
@media(max-width:420px){.companion-progress ol{grid-template-columns:1fr}.companion-progress button{min-height:104px}.buddy-form textarea{min-height:115px}}
/* Compact avatar field and a visual picker. */
.buddy-avatar-field{min-width:0;border-bottom:1px solid #d8dece;padding-bottom:22px}
.buddy-avatar-field legend{font-size:15px;margin-bottom:18px;font-weight:500}
.buddy-avatar-field legend small{font-weight:400;font-size:11px;color:#8a947f;margin-left:7px}
.buddy-avatar-row{display:flex;gap:24px;align-items:center}
.form .buddy-avatar-preview{position:relative;margin:0;flex:0 0 92px;width:92px;height:92px;padding:0;border:1px solid #d4dccb;border-radius:50%;background:#e9eee0}
.buddy-avatar-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.buddy-avatar-preview [hidden],.buddy-avatar-actions [hidden]{display:none!important}
.buddy-avatar-placeholder{font:32px/1 var(--serif);color:#7a8c6a}
.buddy-avatar-edit{position:absolute;bottom:0;right:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#35533e;color:#fff;border:3px solid var(--paper);font-size:14px}
.buddy-avatar-copy{min-width:0}.buddy-avatar-copy>strong{font-size:15px;font-weight:500}
.buddy-avatar-copy>p{font-size:12px;margin:6px 0 12px;color:#859078}
.buddy-avatar-actions{display:flex;flex-wrap:wrap;gap:10px 20px}
.form .buddy-avatar-actions button{font-size:12px;margin:0;padding:2px 0;border-bottom:1px solid #a8b79a;color:#365340}
.form .buddy-avatar-actions [data-avatar-clear]{color:#929b86;border-color:transparent}
.buddy-avatar-field #buddyphoto{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;opacity:0}
.buddy-avatar-field #buddy-photo-status{margin:13px 0 0 116px;font-size:10px;color:#8b9580}
dialog:has(.avatar-picker){width:min(980px,95vw);padding:30px 32px 25px;overflow:hidden;max-height:92dvh}
.avatar-picker{display:flex;flex-direction:column;max-height:calc(92dvh - 55px);min-height:0}
.avatar-picker>.eyebrow{font-size:9px;margin:0 0 8px;flex-shrink:0}
.avatar-picker h2{font-size:29px;padding-right:20px;flex-shrink:0}
.avatar-picker .avatar-picker-lead{font-size:12px;line-height:1.65;color:#849078;margin:9px 0 18px;flex-shrink:0}
.avatar-picker-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:0;border-block:1px solid #dce2d3;padding:15px 0;overflow:hidden}
.avatar-picker-step{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#68795f;font-size:11px;letter-spacing:.04em}
.avatar-picker-step b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8eee1;font:10px/1 Arial,sans-serif;color:#416046}
.avatar-persona-panel{display:flex;flex-direction:column;min-height:0;padding-right:17px;border-right:1px solid #e2e7db}
.avatar-persona-list{display:grid;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#bdcab1 transparent}
.avatar-persona-list button{position:relative;display:grid;gap:2px;width:100%;padding:9px 31px 9px 11px;border:1px solid transparent;border-radius:9px;text-align:left;background:#f7f7f2;transition:.18s}
.avatar-persona-list button:hover{border-color:#bac7ae;background:#eef3e8}
.avatar-persona-list button[aria-pressed=true]{border-color:#7f9871;background:#e4eddd;box-shadow:inset 3px 0 #52704d}
.avatar-persona-list strong{font:15px/1.35 var(--serif);font-weight:600;color:#36513f}
.avatar-persona-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#88947e}
.avatar-persona-list i{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#839476}
.avatar-version-panel{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;padding-left:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.avatar-persona-summary{min-width:0;padding:1px 4px 12px;flex-shrink:0}
.avatar-persona-summary h3{font:24px/1.4 var(--serif);color:#29483b}
.avatar-persona-summary p{font-size:11px;line-height:1.75;color:#788673;margin:5px 0 9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.avatar-persona-summary>div{display:flex;flex-wrap:wrap;gap:5px}
.avatar-persona-summary>div span{padding:4px 8px;border-radius:20px;background:#edf2e7;color:#61745d;font-size:9px}
.avatar-picker-result{display:flex;justify-content:space-between;flex-shrink:0;padding:8px 4px 10px;font-size:10px;color:#8b967e;border-top:1px solid #e7ebdf}
.avatar-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:none;min-width:0;width:100%;min-height:0;padding:0 4px 5px}
.avatar-picker-option{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;padding:5px;border:1px solid #e0e5d9;border-radius:14px;background:#f7f6f0;text-align:left;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.avatar-choice-image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#e8ece3}
.avatar-picker-option img{display:block;width:100%;height:100%;object-fit:cover}
.avatar-choice-image i{display:none;position:absolute;right:7px;bottom:7px;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:#3e6147;color:white;place-items:center;font:11px/1 sans-serif;box-shadow:0 3px 9px #203a2e33}
.avatar-choice-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 5px 5px}
.avatar-choice-meta strong{font-size:10px;color:#3c5644}.avatar-choice-meta small{font-size:9px;color:#8b9682}
.avatar-picker-option:hover{transform:translateY(-2px);border-color:#9eaf91;background:#eef3e8;box-shadow:0 7px 18px #29473812}
.avatar-picker-option[aria-pressed=true]{border-color:#547549;background:#dfe9d7;box-shadow:inset 0 0 0 1px #547549}
.avatar-picker-option[aria-pressed=true] .avatar-choice-image i{display:grid}
.avatar-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0;border-top:1px solid #d9dfce;margin-top:10px;padding-top:16px}
.avatar-picker-selection{display:flex;align-items:center;gap:10px;min-width:0;max-width:260px}
.avatar-picker-selection img{width:42px;height:42px;border-radius:50%;border:2px solid white;flex-shrink:0}
.avatar-picker-selection img[hidden]{display:none}
.avatar-picker-selection>span{font-size:11px;line-height:1.6;color:#829071}
.avatar-picker-buttons{display:flex;align-items:center;gap:15px;white-space:nowrap}
.avatar-picker-buttons>button{font-size:12px;padding:9px 4px}
.avatar-picker-buttons .solid{padding:10px 17px}
.avatar-picker-buttons .solid:disabled{background:#d8dece;color:#9ba48e;cursor:default}
.account-request-photo.is-system-avatar{aspect-ratio:1;border-radius:15px;align-self:start;background:transparent}
.account-request-photo.is-system-avatar img{object-fit:contain}
.account-avatar-tag{display:inline-block;font:10px/1.6 sans-serif;color:#7c8c6d;margin:5px 0 0 7px}
@media(max-width:600px){
 .buddy-avatar-row{gap:17px;align-items:start}
 .form .buddy-avatar-preview{flex-basis:72px;width:72px;height:72px}
 .buddy-avatar-copy>strong{font-size:14px}.buddy-avatar-copy>p{font-size:11px;line-height:1.7}
 .buddy-avatar-actions{gap:10px 15px}.form .buddy-avatar-actions button{font-size:11px}
 .buddy-avatar-field #buddy-photo-status{margin-left:89px}
 dialog:has(.avatar-picker){width:calc(100vw - 16px);padding:23px 17px 18px;border-radius:15px;max-height:94dvh}
 .avatar-picker{max-height:calc(94dvh - 41px)}.avatar-picker h2{font-size:24px}.avatar-picker .avatar-picker-lead{margin-bottom:13px}
 .avatar-picker-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto;padding:12px 0}
 .avatar-persona-panel{padding:0 0 13px;border-right:0;border-bottom:1px solid #e2e7db}
 .avatar-persona-list{display:flex;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x proximity}
 .avatar-persona-list button{min-width:142px;scroll-snap-align:start}
 .avatar-version-panel{padding:14px 0 0;overflow:visible}
 .avatar-persona-summary p{-webkit-line-clamp:3}
 .avatar-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .avatar-picker-footer{flex-wrap:wrap;gap:11px}.avatar-picker-selection{max-width:100%}
 .avatar-picker-buttons{margin-left:auto}
 .avatar-picker .avatar-picker-lead{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.avatar-picker-option,.avatar-persona-list button{transition:none}}
