
@media (min-width:861px){

  header{min-height:80px;padding:12px 24px;gap:12px;box-sizing:border-box}

  header h1#home{margin:0;color:var(--ink);cursor:pointer;transition:color .15s}
  header h1#home:hover{color:var(--hl)}

  header .sbwrap{flex:1 1 480px}

  header .sb{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(21,36,44,.06);
    transition:width .45s var(--sb-spring),background-color var(--motion),border-color var(--motion)}
  header .sb:hover{box-shadow:0 1px 2px rgba(21,36,44,.06)}
  header .sb.bar{height:56px;width:640px;max-width:100%}
  header .sb.bar.hasf{width:790px}
  header .sb.bar.open,header .sb.bar.fopen{width:858px;background:var(--chip);border-color:var(--chip)}

  header .sblayer{transition:opacity .18s,filter .18s,visibility 0s linear .18s}
  header .sblayer.out{filter:none}
  header .sbbar{padding:0 6px 0 0}
  header .sbseg{padding:6px 16px;gap:2px;transition:background-color var(--motion)}
  header .sbseg b{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:700;line-height:1.25;color:var(--ink);white-space:nowrap}
  header .sbseg span{font-size:var(--fs-body);line-height:1.4;color:var(--muted)}
  header .sbseg.set span{color:var(--ink)}
  header .sbseg b span{display:inline;font-size:inherit;line-height:inherit;color:inherit;overflow:visible}

  header .sbseg.set b::after{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--blue)}
  header .sbseg + .sbseg::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line)}
  header .sb.open .sbseg::before,header .sb.fopen .sbseg::before,
  header .sbseg:hover::before,header .sbseg:hover + .sbseg::before,
  header .sbseg.on::before,header .sbseg.on + .sbseg::before{display:none}
  header .sbseg:hover{background:var(--bg)}

  header .sb.open .sbseg:not(.on):hover,header .sb.fopen .sbseg:not(.on):hover{background:var(--chip-hover)}
  header .sbseg.on,header .sbseg.on:hover,header .sbfseg.on,header .sbfseg.on:hover{background:transparent;box-shadow:none}
  header .sbfseg b svg{width:14px;height:14px}

  header .sbfseg.on,header .sbfseg.on:hover{background:var(--surface);box-shadow:0 2px 8px rgba(21,36,44,.12)}
  header .sbfseg .sbfval{display:flex;align-items:baseline;gap:4px;min-width:0;overflow:visible}
  header .sbfseg #sb-sfilters{flex:0 1 auto;min-width:0}
  header .sbfseg .sbmore{flex:none;font-style:normal;font-size:var(--fs-meta);font-weight:700;color:var(--ink)}
  header .sbfseg .sbmore[hidden]{display:none}

  header .sbfseg{transition:opacity 0s,background-color var(--motion)}
  header .sb.bar.open .sbfseg,header .sb.bar.fopen .sbfseg,header .sb.bar.hasf .sbfseg{width:150px;padding-left:16px;padding-right:16px;
    transition:opacity var(--motion),background-color var(--motion)}

  header .sbind{background:var(--surface);box-shadow:0 2px 8px rgba(21,36,44,.12);transition:transform .45s var(--sb-glide),width .45s var(--sb-glide),opacity .15s}

  header .sbgo{width:44px;height:44px;background:var(--blue);transition:width .45s var(--sb-spring),gap .45s var(--sb-spring),transform .3s var(--sb-spring),background-color var(--motion)}
  header .sbgo:hover:not(:disabled),header .sbgo:active:not(:disabled){transform:none;background:var(--blue-hover)}
  header .sbgo svg{width:18px;height:18px}
  header .sbgo .sbgo-lbl{font:600 var(--fs-body)/1 var(--font);transition:max-width .45s var(--sb-spring),opacity .2s}
  header .sb.open .sbgo,header .sb.fopen .sbgo{width:104px;gap:8px}
  header .sbgo:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

  header .sbseg:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}

  header .sbpanel{top:calc(100% + 12px);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:24px;color:var(--ink);
    transform:none;filter:none;transition:opacity .15s,visibility 0s linear .15s}
  header .sbpanel.on{transition:opacity .15s,visibility 0s}
  header .sbpanel.dates{width:672px;max-width:calc(100vw - 48px)}
  header .sbnav{top:24px;width:36px;height:36px;color:var(--ink-2);font-size:0;transition:background-color var(--motion)}
  header .sbnav::before{content:"";width:18px;height:18px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
  header .sbnav.next::before{transform:scaleX(-1)}
  header .sbnav:hover{background:var(--bg)}
  header .sbnav.prev{left:20px}
  header .sbnav.next{right:20px}
  header .sbcal{gap:32px}
  header .sbmonth h4{margin:0 0 8px;font-size:var(--fs-body);font-weight:700;line-height:36px}
  header .sbgrid{font-size:var(--fs-body)}
  header .sbgrid .dow{height:28px;line-height:28px;font-size:var(--fs-label);color:var(--muted)}
  header .sbcell{--sb-range:var(--blue-soft);height:40px}
  header .sbday{width:40px;height:40px;margin:0 auto;font-size:var(--fs-body);color:var(--ink);transition:background-color var(--motion),box-shadow var(--motion),color var(--motion)}
  header .sbday:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--line-strong)}
  header .sbday:active:not(:disabled){transform:none}
  header .sbday:disabled{color:#AEB8BF;text-decoration:none}
  header .sbday.today{font-weight:700;box-shadow:inset 0 0 0 1.5px var(--ink)}
  header .sbcell.mid .sbday{color:var(--blue-text)}
  header .sbday.sel,header .sbday.sel.today{background:var(--blue);color:#fff;font-weight:700;box-shadow:none}
  header .sbday.sel:hover:not(:disabled){background:var(--blue-hover);box-shadow:none}
  header .sbday:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  header .sbfoot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);gap:8px}
  header .sbpanel.ages .sbfoot,header .sbpanel.price .sbfoot{margin-top:0;padding-top:0;border-top:0}
  header .sbfootl{gap:8px}
  header .sbquickdates{gap:8px}
  header .sbchips{gap:8px}

  header .sbpanel.ages{width:max-content;padding:16px 20px;gap:12px}
  header .sbpanel.price{padding:16px 20px}

  header .sbtoday,header .sbchip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:0;padding:0 12px;
    border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:600 var(--fs-body)/1 var(--font);
    white-space:nowrap;cursor:pointer;box-sizing:border-box;transform:none;
    transition:background-color var(--motion),border-color var(--motion),color var(--motion)}
  header .sbtoday:hover,header .sbchip:hover{background:var(--bg);border-color:var(--line-strong)}
  header .sbtoday:active,header .sbchip:active{transform:none}
  header .sbtoday svg{width:16px;height:16px}
  header .sbtoday.on,header .sbchip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-text);transform:none}
  header .sbtoday.on:hover,header .sbchip.on:hover{background:#DCE8FB;border-color:var(--blue-hover);color:var(--blue-hover)}
  header .sbtoday.on::before,header .sbchip.on::before{content:"";width:14px;height:14px;flex:none;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
  header .sbtoday.on svg{display:none}
  header .sblink{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink);
    font:600 var(--fs-body)/1 var(--font);text-decoration:none;cursor:pointer;transition:background-color var(--motion)}
  header .sblink:hover{background:var(--bg)}
  header .sblink[hidden]{display:none}
  header .sbbtn{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--blue);color:#fff;
    font:600 var(--fs-body)/1 var(--font);cursor:pointer;transform:none;transition:background-color var(--motion)}
  header .sbbtn:hover{background:var(--blue-hover)}
  header .sbbtn:active{transform:none}
  header .sbtoday:focus-visible,header .sbchip:focus-visible,header .sblink:focus-visible,header .sbbtn:focus-visible,header .sbnav:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  header .sbdim{background:rgba(21,36,44,.25);transition:opacity .25s}

  header .langsw{margin:0}
  header .langcur{height:44px;max-width:none;padding:0 14px 0 12px;gap:8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);
    color:var(--ink);font:600 var(--fs-body)/1 var(--font);letter-spacing:0;opacity:1;pointer-events:auto;transform:none;
    transition:background-color var(--motion),border-color var(--motion)}
  header .langcur:hover,header .langsw.open .langcur{background:var(--bg);border-color:var(--line-strong)}
  header .langcur:active{transform:none}
  header .langcur:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  header .langcur svg{width:18px;height:18px;stroke-width:1.8}
  header .langcur .chev{display:none}
  header .langmenu{top:calc(100% + 8px);min-width:200px;padding:8px;gap:0;border-radius:var(--r-md);box-shadow:var(--shadow-pop)}
  header .langmenu button{height:44px;padding:0 12px;border-radius:var(--r-sm);font:400 var(--fs-body)/1 var(--font);color:var(--ink);transition:background-color var(--motion)}
  header .langmenu button:hover,header .langmenu button:focus-visible{background:var(--bg)}
  header .langmenu button.on{font-weight:600}
  header .langmenu button .cd{display:none}
  header .langmenu button .tick{width:16px;height:16px;flex:none;color:var(--blue)}
  header .langmenu button .fl{flex:none;width:22px;font-size:18px;line-height:1}
  header .langmenu button .nm{flex:1;text-align:left}
  header .acct-btn{display:inline-flex;align-items:center;gap:8px;height:44px;min-width:44px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:var(--r-pill);
    background:var(--surface);color:var(--ink);font:600 var(--fs-body)/1 var(--font);box-shadow:none;transform:none;cursor:pointer;
    transition:background-color var(--motion),border-color var(--motion)}
  header .acct-btn:hover{background:var(--bg);border-color:var(--line-strong)}
  header .acct-btn:active{transform:none}
  header .acct-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  header .acct-btn svg{width:18px;height:18px}
  header .acct-btn .acct-ini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;border-radius:50%;
    background:var(--blue);color:#fff;font:700 var(--fs-meta)/1 var(--font)}
  header .acct-btn[hidden]{display:none}
  header #f-fav.favstar{height:44px;min-width:0;padding:0 16px 0 14px;gap:8px;border:0;border-radius:var(--r-pill);background:var(--blue);color:#fff;
    box-shadow:none;transform:none;transition:background-color .2s,color .2s,border-color .2s}
  header #f-fav.favstar[hidden]{display:none}

  header #f-fav.favstar:not(.has){width:44px;padding:0;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
  header #f-fav.favstar:not(.has) svg path{fill:none;stroke:currentColor}
  header #f-fav.favstar:disabled{cursor:default}
  header #f-fav.favstar.has:hover,header #f-fav.favstar.has.on{background:var(--blue-hover)}
  header #f-fav.favstar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  header #f-fav.favstar svg{width:18px;height:18px;animation:none;transform:none}
  header #f-fav.favstar svg path{fill:currentColor;stroke:currentColor}
  header #f-fav.favstar .n{font:700 var(--fs-body)/1 var(--font)}

  header .fbtn:not(.favstar):not(.acct-btn){height:44px;border:1px solid var(--line);background:var(--surface);transform:none;transition:background-color var(--motion)}
  header .fbtn:not(.favstar):not(.acct-btn):hover{background:var(--bg)}
}

@media (min-width:861px) and (max-width:1099px){
  header .acct-btn .acct-lbl{display:none}
  header .acct-btn{padding:0;width:44px;justify-content:center}
}

@media (max-width:860px){
  header .acct-btn .acct-lbl{display:none}
  header .acct-btn{min-width:0;aspect-ratio:1;padding:0;justify-content:center}
  header .logo-tag{display:none}
}

header #f-fav.favstar.has.on,header #f-fav.favstar.has.on:hover{background:var(--blue);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--hl)}

@media (min-width:1200px){
  header h1#home{flex:0 0 calc(330px - 24px - 12px - 1px);pointer-events:none}
  header h1#home .logo{pointer-events:auto;cursor:pointer}
  header .sbwrap{justify-content:flex-start}
  body.list-only header h1#home,body.page-open header h1#home,body.place-mode header h1#home{flex:0 0 auto}
  body.list-only header .sbwrap{justify-content:center}
}

#lprog{position:fixed;left:0;right:0;top:0;height:3px;overflow:hidden;z-index:3000;pointer-events:none;opacity:0;transition:opacity .2s}
#lprog.on{opacity:1}
#lprog::before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,#E63946,#2A6FDB,#F2A100,#2BA84A);
  animation:lprog 1.15s cubic-bezier(.45,0,.35,1) infinite;

  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
@keyframes lprog{from{transform:translateX(-100%)}to{transform:translateX(225%)}}
@media (prefers-reduced-motion:reduce){#lprog::before{width:100%;animation:none}}

header .sb.sb-measure,header .sb.sb-measure *{transition:none !important}
