.visitor-bar-shell{height:110px}.visitor-bar-shell--simple{height:112px}.tm-native-ios .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 110px)}.tm-native-ios .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 112px)}.tm-native-android .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 110px)}.tm-native-android .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 112px)}.tm-web-ios-safari .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 110px)}.tm-web-ios-safari .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 112px)}.visitor-bar-shell:before{content:"";position:fixed;top:0;left:0;right:17px;height:calc(env(safe-area-inset-top,0px) + 104px);background:#f4ede3;pointer-events:none;z-index:999}.visitor-bar-shell--simple:before{height:calc(env(safe-area-inset-top,0px) + 106px)}.visitor-bar{align-items:stretch;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(300px,1fr) minmax(160px,220px);justify-content:start;left:50%;margin:0;max-width:none;min-height:76px;padding:10px 12px;position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);transform:translate(-50%);width:min(800px,calc(100% - 24px));z-index:1000;background:linear-gradient(135deg,#b5654d2e,#c9d5bd47),#ead9c6;border:3px solid rgba(110,88,72,.28);border-radius:8px;box-shadow:0 8px 18px #3d281814}.visitor-bar,.visitor-bar *{box-sizing:border-box}.visitor-bar__brand{align-items:center;background:linear-gradient(180deg,#fffdf8f5,#f7f0e4fa);border:1px solid rgba(110,88,72,.2);border-radius:7px;box-shadow:inset 0 1px #ffffff80;color:#7f3f2c;display:inline-flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px;min-width:0;padding:5px 20px;text-decoration:none}.visitor-bar__brand:visited,.visitor-bar__brand:hover,.visitor-bar__brand:focus-visible{background:linear-gradient(180deg,#fffdf8f5,#f7f0e4fa);color:#7f3f2c;outline:none}.visitor-bar__brand-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:800;line-height:1;white-space:nowrap}.visitor-bar__brand-tagline{color:#5c4b40;font-family:Arial,sans-serif;font-size:clamp(.5rem,1vw,.68rem);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.visitor-bar__links{align-content:center;display:grid;gap:6px;grid-template-columns:34px 1fr;grid-template-rows:repeat(2,30px);justify-content:end;min-width:0}.visitor-bar__links--with-source{grid-template-columns:34px 1fr .78fr;grid-template-rows:30px minmax(34px,auto)}.visitor-bar__link{align-items:center;background:#fff8ef;border:1px solid #cda98d;border-radius:999px;color:#6c4631;display:inline-flex;flex:0 0 auto;font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;justify-content:center;line-height:1;min-height:30px;padding:5px 8px;text-decoration:none;white-space:nowrap;width:100%}.visitor-bar__link--explore{grid-column:1;grid-row:1;padding-inline:0}.visitor-bar__link--explore svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:15px}.visitor-bar__link--events{grid-column:2;grid-row:1}.visitor-bar__link--about{grid-column:1 / -1;grid-row:2}.visitor-bar__links--with-source .visitor-bar__link--events{grid-column:2;grid-row:1}.visitor-bar__links--with-source .visitor-bar__link--about{grid-column:3;grid-row:1}.visitor-bar__link:hover,.visitor-bar__link:focus-visible{background:var(--brand-primary-muted-hover);border-color:var(--brand-primary);color:var(--brand-primary-ink);outline:none}.visitor-bar__link.is-active{background:var(--brand-primary-muted);border-color:var(--brand-primary);color:var(--brand-primary-ink)}.visitor-bar__link--source{background:#f0dfcf;border-color:#b98f72;color:#5a3421;grid-column:1 / -1;grid-row:2;justify-self:stretch;line-height:1.12;min-height:34px;overflow:hidden;padding:5px 8px;text-align:center;white-space:normal}.visitor-bar__source-short{display:none}.visitor-bar__link--explore.is-active{background:var(--brand-primary-soft);border:3px solid var(--brand-primary);color:var(--brand-primary-ink)}.visitor-bar__source-full,.visitor-bar__source-short{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-height:2.24em;overflow:hidden}.visitor-bar__source-short,.visitor-bar__events-short{display:none}@media(max-width:520px){.visitor-bar-shell{height:104px}.visitor-bar-shell--simple{height:86px}.tm-native-ios .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 104px)}.tm-native-ios .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 86px)}.tm-native-android .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 104px)}.tm-native-android .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 86px)}.tm-web-ios-safari .visitor-bar-shell{height:calc(env(safe-area-inset-top,0px) + 104px)}.tm-web-ios-safari .visitor-bar-shell--simple{height:calc(env(safe-area-inset-top,0px) + 86px)}.visitor-bar-shell:before{right:12px;height:calc(env(safe-area-inset-top,0px) + 96px)}.visitor-bar-shell--simple:before{height:calc(env(safe-area-inset-top,0px) + 82px)}.visitor-bar{gap:8px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:66px;padding:7px 8px;width:min(420px,calc(100% - 24px))}.visitor-bar__brand{gap:3px;min-height:48px;padding:5px 28px}.visitor-bar__brand-title{font-size:clamp(.98rem,5.5vw,1.28rem)}.visitor-bar__brand-tagline{display:block;font-size:clamp(.3rem,1.65vw,.4rem);letter-spacing:.03em}.visitor-bar__links{gap:4px;grid-template-columns:28px 1fr;grid-template-rows:repeat(2,26px);justify-content:end}.visitor-bar__links--with-source{grid-template-columns:28px minmax(76px,1fr) minmax(50px,.48fr);grid-template-rows:24px minmax(42px,auto)}.visitor-bar__links--with-source .visitor-bar__events-full{display:none}.visitor-bar__links--with-source .visitor-bar__events-short{display:inline}.visitor-bar__link{font-size:.54rem;min-height:26px;padding:4px}.visitor-bar__source-full{display:none}.visitor-bar__source-short{display:-webkit-box}.visitor-bar__link--source{grid-column:1 / -1;grid-row:2;min-height:42px;padding:3px 5px}}@media(max-width:340px){.visitor-bar__brand-title{font-size:.86rem}.visitor-bar__brand{min-width:0}.visitor-bar__link{padding-inline:3px}.visitor-bar__events-full{display:none}.visitor-bar__events-short{display:inline}}
