/* EPIC! Booking Sheet — scoped to .es-* so nothing leaks into the theme. Values from the approved prototype. */
.es-sheet,.es-back,.es-toast{
  --es-fg:#fff;--es-mute:rgba(255,255,255,.62);--es-faint:rgba(255,255,255,.14);
  --es-panel:#0b0c12;--es-panel2:#12131c;--es-blue:#0012FD;--es-blue-glow:rgba(0,18,253,.55);
  --es-im:#FF2D2D;--es-eic:#5FD3F0;
  --es-display:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --es-sans:"Archivo","Helvetica Neue",Arial,sans-serif;
  --es-ease:cubic-bezier(.22,1,.36,1);
}
html.es-lock,html.es-lock body{overflow:hidden!important}
.es-back{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100100;opacity:0;transition:opacity .3s var(--es-ease)}
.es-back.on{opacity:1}
.es-sheet{position:fixed;z-index:100101;left:0;top:0;width:300px;height:200px;background:var(--es-panel);color:var(--es-fg);border-radius:22px;box-shadow:0 40px 120px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;opacity:0;font:400 15px/1.5 var(--es-sans);text-align:left;color-scheme:dark;box-sizing:border-box}
.es-sheet *,.es-sheet *::before,.es-sheet *::after{box-sizing:border-box}
.es-sheet.vis{opacity:1}
.es-sheet[hidden],.es-back[hidden]{display:none!important}
.es-sheet button{font:inherit;color:inherit;margin:0;text-transform:none;letter-spacing:normal;line-height:inherit;box-shadow:none;-webkit-appearance:none;appearance:none}
.es-sheet h3,.es-sheet h4,.es-sheet p{margin:0;color:inherit;text-transform:none;letter-spacing:normal}
.es-sheet img{max-width:none;border:0}
.es-in{position:absolute;left:0;top:0;padding:22px;overflow-y:auto;overflow-x:hidden;max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.es-in.es-narrow{padding:18px 16px}
.es-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%!important;border:0!important;background:#22232d!important;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.6)!important;cursor:pointer;z-index:3;display:grid;place-items:center;padding:0!important}
.es-x:hover{background:#2e303c!important}
.es-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 44px 18px 0}
.es-head h3{font:400 clamp(28px,3vw,40px)/1 var(--es-display)}
.es-head h3 em{font-style:italic}
.es-head p{margin:6px 0 0;color:var(--es-mute);font-size:14px}
.es-backbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px!important;margin:0 0 12px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;cursor:pointer;font:600 12px/1 var(--es-sans)!important;letter-spacing:.08em!important}
.es-backbtn:hover{background:rgba(255,255,255,.16)!important}
.es-loading{display:flex;gap:6px;justify-content:center;padding:44px 0}
.es-calc .es-loading{display:inline-flex;padding:0 0 0 8px;vertical-align:middle}
.es-loading span{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.3;animation:es-blink 1s ease-in-out infinite}
.es-loading span:nth-child(2){animation-delay:.15s}.es-loading span:nth-child(3){animation-delay:.3s}
@keyframes es-blink{0%,100%{opacity:.25}50%{opacity:1}}

/* return cascade: headline 0 → sub .08 → item .15 → item .22 → footer .30 */
.es-rc{animation:es-fade .34s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--rd,0s)}
@keyframes es-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.leaving .es-rc,.leaving .es-chrome,.out .es-chrome{animation:es-fadeout .34s ease both!important}
@keyframes es-fadeout{to{opacity:0}}

/* WORLDS */
.es-worlds{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.es-narrow .es-worlds{grid-template-columns:1fr}
.es-world{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:360px;border-radius:16px!important;overflow:hidden;cursor:pointer;border:0!important;padding:0!important;text-align:left;background:#111!important;isolation:isolate;transition:box-shadow .4s;width:100%}
.es-narrow .es-world{min-height:220px}
.es-world .es-ph{position:absolute;inset:0;z-index:-2;transition:transform 1.2s var(--es-ease)}
.es-world .es-ph img{width:100%;height:100%;object-fit:cover;display:block}
.es-world:hover .es-ph{transform:scale(1.04)}
.es-world::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.9) 100%)}
.es-world.im:hover,.es-world.im:focus-visible{box-shadow:0 0 0 1px var(--es-im),0 0 50px -10px var(--es-im)}
.es-world.eic:hover,.es-world.eic:focus-visible{box-shadow:0 0 0 1px var(--es-eic),0 0 50px -10px var(--es-eic)}
.es-ph--eic{background:radial-gradient(120% 90% at 30% 20%,#0f4a63 0%,#071a26 45%,#03070b 100%)}
.es-ph--im{background:radial-gradient(120% 90% at 30% 20%,#5a0d0d 0%,#1d0606 45%,#060202 100%)}
.es-wbody{padding:20px;display:grid;gap:8px}
.es-wlogo{height:44px;width:auto;max-width:72%;object-fit:contain;object-position:left}
.es-wname{font:400 30px/1 var(--es-display)}
.es-wline{font:italic 400 clamp(22px,2.2vw,30px)/1.05 var(--es-display)}
.es-wstat{display:flex;align-items:center;gap:8px;font:600 12px/1.3 var(--es-sans);letter-spacing:.06em;color:rgba(255,255,255,.88)}
.es-wcta{margin-top:6px;font:600 12px/1 var(--es-sans);letter-spacing:.16em;text-transform:uppercase}
.es-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
.es-dot.im{background:var(--es-im);box-shadow:0 0 10px var(--es-im)}
.es-dot.eic{background:var(--es-eic);box-shadow:0 0 10px var(--es-eic)}
.es-alt{margin-top:14px;text-align:center}
.es-link{background:none!important;border:0!important;cursor:pointer;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.4 var(--es-sans)!important;padding:10px!important}
a.es-link{padding:0!important}

/* CALENDAR: fixed-width months inside a clipped shell, so widening REVEALS month two (no squish) */
.es-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.es-chips{display:flex;flex-wrap:wrap;gap:6px}
.es-chip{min-height:44px;padding:0 14px!important;border-radius:999px!important;border:0!important;cursor:pointer;background:rgba(255,255,255,.07)!important;font:600 12px/1 var(--es-sans)!important;letter-spacing:.06em!important;display:inline-flex;align-items:center;gap:8px;transition:background .25s,color .25s;color:#fff!important}
.es-chip.on{background:#fff!important;color:#000!important}
.es-guests{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--es-sans);letter-spacing:.06em;border-radius:999px;padding:2px 2px 2px 10px;transition:box-shadow .4s}
.es-guests.es-flash{animation:es-flash 1.6s ease-in-out 2}
@keyframes es-flash{0%,100%{box-shadow:0 0 0 0 rgba(0,18,253,0)}50%{box-shadow:0 0 0 2px var(--es-blue),0 0 24px var(--es-blue-glow)}}
.es-step{width:44px;height:44px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.1)!important;cursor:pointer;font-size:18px!important;line-height:1!important;padding:0!important}
.es-gnum{min-width:26px;text-align:center;font:400 22px/1 var(--es-display)}
.es-months{display:flex;gap:28px}
.es-mon{width:var(--mw,300px);flex:none;min-width:0}
.es-mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.es-mname{font:400 24px/1 var(--es-display)}
.es-nav{width:44px;height:44px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.07)!important;cursor:pointer;padding:0!important;display:inline-grid;place-items:center}
.es-nav--sp{visibility:hidden}
.es-nav[disabled]{opacity:.25;cursor:default}
.es-dow,.es-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.es-dow span{font:600 10px/1 var(--es-sans);letter-spacing:.12em;color:var(--es-mute);text-align:center;padding:6px 0}
/* count-in: .46s, 26ms, overshoot */
.es-day{position:relative;aspect-ratio:1/1;min-height:38px;border:0!important;border-radius:10px!important;background:transparent!important;cursor:pointer;font:500 14px/1 var(--es-sans)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0!important;color:#fff!important;transition:background .2s,box-shadow .2s,color .2s,opacity .3s;animation:es-day .46s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i,0) * 26ms)}
@keyframes es-day{0%{opacity:0;transform:scale(.3) translateY(9px)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:none}}
.settled .es-day{animation:none}
/* cascade OUT: .42s, 15ms */
.out .es-day{animation:es-dayout .42s cubic-bezier(.55,0,.85,.4) both!important;animation-delay:calc(var(--i,0) * 15ms)!important}
@keyframes es-dayout{from{opacity:1;transform:none}to{opacity:0;transform:scale(.35) translateY(7px)}}
.es-day.off{color:rgba(255,255,255,.22)!important;cursor:default;text-decoration:line-through}
.es-day.ok{background:rgba(255,255,255,.05)!important}
.es-day.ok:hover{background:rgba(255,255,255,.14)!important}
.es-day .es-ds{display:flex;gap:3px;height:6px}
.es-day .es-ds i{width:6px;height:6px;border-radius:50%;animation:es-dotin .3s ease both}
@keyframes es-dotin{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.es-day .es-ds i.im{background:var(--es-im)}.es-day .es-ds i.eic{background:var(--es-eic)}
.es-day.sel{background:#fff!important;color:#000!important}
.es-day.inr{background:rgba(0,18,253,.35)!important}
.es-day.co{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.es-day.hint{animation:es-pulse 1.6s ease-in-out infinite!important}
@keyframes es-pulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}50%{box-shadow:inset 0 0 0 2px #fff,0 0 18px rgba(0,18,253,.6)}}
.es-sheet button:focus-visible,.es-sheet a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.es-swap{transition:opacity .2s ease}
.es-swap.fading{opacity:0}
.es-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font:500 12px/1.3 var(--es-sans);color:var(--es-mute);transition:opacity .3s ease,max-height .42s var(--es-ease),margin .42s var(--es-ease);max-height:40px;overflow:hidden}
.es-legend span{display:inline-flex;align-items:center;gap:7px}
.es-legend.gone{opacity:0;max-height:0;margin-top:0}
.es-msg{min-height:46px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--es-panel2);font-size:14px;color:rgba(255,255,255,.9)}
.es-msg b{font-weight:600}
.es-msg .es-link{padding:0 0 0 4px!important;font-size:14px!important}
.es-invite{margin-top:10px}
.es-pop{animation:es-pop .34s var(--es-ease) both;animation-delay:var(--rd,0s)}
@keyframes es-pop{from{opacity:0;transform:scale(.985) translateY(6px)}to{opacity:1;transform:none}}

/* RESULTS (owner's call): big base nightly rate, readable total beneath, due-today line */
.es-results{display:grid;gap:10px;margin-top:14px}
.es-res{display:grid;grid-template-columns:110px 1fr;gap:12px 16px;align-items:start;padding:12px;border-radius:14px;background:var(--es-panel2);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.es-narrow .es-res{grid-template-columns:84px 1fr}
.es-thumb{height:76px;border-radius:10px;overflow:hidden;position:relative}
.es-narrow .es-thumb{height:64px}
.es-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.es-thumb .es-ph{position:absolute;inset:0}
.es-rinfo{min-width:0}
.es-res h4{font:400 26px/1.05 var(--es-display);display:flex;align-items:center;gap:10px}
.es-meta{color:var(--es-mute);font-size:13px;margin-top:4px}
.es-calc{margin-top:12px;font:500 13px/1.3 var(--es-sans);color:var(--es-mute)}
.es-nlabel{margin-top:10px;font:600 10.5px/1 var(--es-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.es-nightly{display:flex;align-items:baseline;gap:8px;margin-top:8px;flex-wrap:wrap}
.es-nv{font:400 46px/1 var(--es-display)}
.es-nl{font:600 11px/1 var(--es-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--es-mute)}
.es-totline{margin-top:8px;font:500 13.5px/1.4 var(--es-sans);color:#B9BCC6}
.es-tamt{font:400 25px/1 var(--es-display);color:#E8E9EE;margin-right:4px;vertical-align:-2px}
.es-incl{margin:0!important;padding:12px 0!important;border:0!important;background:none!important;cursor:pointer;color:rgba(255,255,255,.75)!important;font:500 12.5px/1 var(--es-sans)!important;text-decoration:underline;text-underline-offset:3px}
.es-incl span{display:inline-block;transition:transform .34s var(--es-ease)}
.es-incl[aria-expanded="true"] span{transform:rotate(180deg)}
.es-brk{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--es-ease),opacity .3s ease}
.es-brk.open{grid-template-rows:1fr;opacity:1}
.es-brk>div{overflow:hidden}
.es-brk dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:8px 0 0;font:500 12.5px/1.35 var(--es-sans)}
.es-brk dt{color:var(--es-mute);margin:0}.es-brk dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.es-brk .es-sum{color:#fff;font-weight:600;border-top:1px solid var(--es-faint);padding-top:6px}
.es-brk .es-smp{margin:6px 0 0;font-size:11px;color:rgba(255,255,255,.58)}
.es-due{margin-top:12px;padding-top:12px;border-top:1px solid var(--es-faint);font:600 15px/1.3 var(--es-sans);color:#fff}
.es-dv{font:400 26px/1 var(--es-display);margin-right:4px}
.es-dsub{margin-top:4px;font:500 12px/1.4 var(--es-sans);color:rgba(255,255,255,.6)}
.es-nudge{display:block;margin-top:10px!important;padding:10px 12px!important;width:100%;text-align:left;border:0!important;border-radius:10px!important;background:rgba(0,18,253,.18)!important;box-shadow:inset 0 0 0 1px rgba(0,18,253,.5)!important;color:#fff!important;font:500 12.5px/1.35 var(--es-sans)!important;cursor:pointer;transition:background .25s}
.es-nudge:hover{background:rgba(0,18,253,.3)!important}
.es-btn{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px!important;border-radius:999px!important;border:0!important;cursor:pointer;font:600 13px/1 var(--es-sans)!important;letter-spacing:.06em!important;background:var(--es-blue)!important;color:#fff!important;text-decoration:none!important;width:100%;transition:box-shadow .3s,opacity .3s}
.es-btn:hover{box-shadow:0 0 30px var(--es-blue-glow)!important}
.es-btn.es-busy{opacity:.7;cursor:progress}
.es-btn--ghost{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;width:auto;min-height:46px}
.es-btn--ghost:hover{box-shadow:inset 0 0 0 1px #fff!important}
.es-note{margin-top:10px!important;font:500 12px/1.4 var(--es-sans);color:var(--es-mute)}
.es-dead{display:grid;gap:12px;margin-top:4px;padding:16px;border-radius:14px;background:var(--es-panel2)}
#es-results .es-dead{margin-top:14px}
.es-opens{display:flex;flex-wrap:wrap;gap:8px}
.es-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;z-index:100102;background:#fff;color:#000;padding:12px 18px;border-radius:999px;font:600 13px/1.2 var(--es-sans);transition:opacity .3s,transform .3s var(--es-ease);max-width:calc(100% - 32px);text-align:center;pointer-events:none}
.es-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.es-sheet *,.es-sheet *::before,.es-sheet *::after,.es-back,.es-sheet{animation:none!important;transition:none!important}}

/* v1.0.1 — red-team fixes */
.es-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.es-step:disabled,.es-nav:disabled{opacity:.3;cursor:default}
.es-sheet [data-reserve]:disabled:not(.es-busy){opacity:.45;cursor:default}
.es-tsub{white-space:normal}
.es-opens .es-btn{width:auto}
@media (max-width:699px){
  .es-narrow .es-res{grid-template-columns:1fr}
  .es-narrow .es-thumb{height:120px}
  .es-narrow .es-tamt{display:block;margin:0 0 4px}
  .es-narrow .es-tsub{display:inline}
}

/* v1.1 — Flexible on dates? */
.es-flexbar{margin:0 0 12px}
.es-flexbar>.es-flexlink{padding:10px 2px!important;font-size:13.5px!important;color:rgba(255,255,255,.86)!important}
.es-flex{padding:16px;border-radius:14px;background:var(--es-panel2);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.es-flexhead h4{margin:0;font:400 22px/1.1 var(--es-display);color:#fff}
.es-flexhead p{margin:4px 0 12px;font-size:12.5px;color:var(--es-mute)}
.es-flexlist{display:flex;flex-direction:column;gap:8px}
.es-flexopt{display:flex!important;flex-direction:column;gap:6px;align-items:flex-start;width:100%;min-height:56px;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;cursor:pointer;text-align:left;color:#fff!important;transition:box-shadow .3s var(--es-ease),background .3s var(--es-ease)}
.es-flexopt:hover,.es-flexopt:focus-visible{background:rgba(0,18,253,.12)!important;box-shadow:inset 0 0 0 1px var(--es-blue)!important;outline:none}
.es-flexl1{display:block;font:500 13px/1.45 var(--es-sans)}
.es-flexl1 b{font-weight:600}
.es-flexl2{font:500 13px/1.35 var(--es-sans);color:#E8E9EE}
.es-flexl2 b{font:400 18px/1 var(--es-display);font-weight:400}
.es-flexsave{color:var(--es-mute)}
.es-flexempty{margin:0;font-size:13.5px;color:#E8E9EE}
.es-flexempty .es-link{padding:0 0 0 4px!important;font-size:13.5px!important}
.es-flexfoot{margin-top:8px}
.es-flexfoot .es-link{padding:8px 2px!important;font-size:13px!important}
.es-flexl1 .es-dot{display:inline-block;margin-right:8px;vertical-align:1px}
.es-flexwarn{margin-top:10px;color:var(--es-mute)}

/* "Taxes and fees" (Evermore layout): one line inside the breakdown that opens to the itemized list */
.es-brk dt.es-tfr{margin:0}
.es-tft{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px;line-height:inherit}
.es-tft:hover{color:#fff;text-decoration-color:currentColor}
.es-tft:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.es-tft span{display:inline-block;transition:transform .34s var(--es-ease);transform:translateY(-2px)}
.es-tft[aria-expanded="true"] span{transform:translateY(2px) rotate(180deg)}
.es-brk dd.es-tfl{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;margin:-6px 0 0;text-align:left;transition:grid-template-rows .42s var(--es-ease),opacity .3s ease,margin .42s var(--es-ease),visibility 0s .42s}
.es-brk dd.es-tfl.open{grid-template-rows:1fr;opacity:1;visibility:visible;margin:0;transition:grid-template-rows .42s var(--es-ease),opacity .3s ease,margin .42s var(--es-ease),visibility 0s 0s}
.es-tfl>div{overflow:hidden;min-height:0}
.es-tfl dl{margin:2px 0 0 12px;padding-left:10px;border-left:1px solid var(--es-faint);font-size:12px}
@media (prefers-reduced-motion:reduce){.es-brk dd.es-tfl,.es-brk dd.es-tfl.open,.es-tft span{transition:none}}
/* closed breakdown holds nothing reachable by Tab */
.es-brk{visibility:hidden;transition:grid-template-rows .42s var(--es-ease),opacity .3s ease,visibility 0s .42s}
.es-brk.open{visibility:visible;transition:grid-template-rows .42s var(--es-ease),opacity .3s ease,visibility 0s 0s}
.es-brk dd.es-tnote{grid-column:1/-1;text-align:left;margin:-4px 0 2px}
.es-brk dd.es-tnote .es-smp{margin:0}

/* Coming-soon homes: visible, never clickable or focusable, never bookable */
.es-soonrow{margin-top:14px}
.es-soons{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.es-narrow .es-soons{grid-template-columns:1fr}
.es-world.es-soon{min-height:150px;cursor:default}
.es-narrow .es-world.es-soon{min-height:132px}
.es-world.es-soon:hover .es-ph{transform:none}
.es-world.es-soon .es-ph img{filter:brightness(.72)}
.es-ph--soon{background:radial-gradient(60% 70% at 50% 40%,rgba(0,18,253,.45),rgba(0,18,253,0) 70%),#07080f}
.es-world.es-soon .es-wbody{padding:44px 16px 16px;gap:6px}
.es-world.es-soon .es-wname{font-size:22px;line-height:1.05}
.es-soonline{font:400 13px/1.35 var(--es-sans);color:var(--es-mute)}
.es-soonbadge{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:999px;background:var(--es-blue);color:#fff;font:600 10px/1 var(--es-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 4px 18px var(--es-blue-glow)}
.es-chip.es-chip--soon{cursor:default;opacity:.55}
.es-chiptag{padding:3px 6px;border-radius:999px;background:var(--es-blue);color:#fff;font:600 9px/1 var(--es-sans);letter-spacing:.12em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.es-world.es-soon .es-ph{transition:none}}
/* The Iron Mansion card photo: keep the girl on the right in frame on tall cards */
.es-world.im .es-ph img{object-position:80% 50%}

/* Add to my trip chips (theme feature) */
.es-trip{margin-top:12px;padding-top:12px;border-top:1px solid var(--es-faint)}
.es-trip-h{font:600 14px/1.3 var(--es-sans);color:#fff}
.es-trip-h span{display:block;margin-top:2px;font-weight:400;font-size:12.5px;color:rgba(255,255,255,.66)}
.es-trip-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.es-tchip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.24)!important;background:transparent!important;color:#fff!important;font:500 12.5px/1 var(--es-sans)!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.es-tchip:hover{border-color:#fff!important}
.es-tchip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.es-tchip span{font-size:13px;opacity:.8}
.es-tchip.on{background:#0012FD!important;border-color:#0012FD!important;box-shadow:0 0 16px rgba(0,18,253,.55)}
@media (prefers-reduced-motion:reduce){.es-tchip{transition:none}}
