/* HOME-only seasonal shortcut, kept out of flow to preserve header geometry. */
.home-camp-header-link{box-sizing:border-box;position:fixed;z-index:32;top:7px;right:calc(4% + 220px);width:174px;min-height:44px;padding:4px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d8c4e5;border-radius:999px;background:linear-gradient(120deg,#fffdfef5,#f6edf9f5);box-shadow:0 3px 12px #79589120,inset 0 1px 0 #fff;color:#75518d;text-decoration:none;touch-action:manipulation;transition:box-shadow .2s ease,border-color .2s ease}
.home-camp-header-new{display:block;font:700 10px/1.2 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:.04em;white-space:nowrap;color:#9062a5}
.home-camp-header-logo-frame{position:relative;display:block;width:100%;aspect-ratio:1648/450;overflow:hidden}
.home-camp-header-logo-frame>img{position:absolute;display:block;width:120.33%;max-width:none;height:auto;left:-9.95%;top:-39.56%}
.home-camp-header-link:focus-visible{outline:2px solid #80589c;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.home-camp-header-link:hover{border-color:#b78ecb;box-shadow:0 5px 16px #79589135,inset 0 1px 0 #fff}}
/* Rebalance the HOME navigation with a little of its flexible left space on the right. */
@media screen and (min-width:1061px){.site-header>.desktop-nav{margin-right:clamp(0px,calc(8vw - 88px),24px)}}
/* On desktop, attach the shortcut to the document header rather than the viewport. */
@media screen and (min-width:761px){.home-camp-header-link{position:absolute}}
/* Align the mobile shortcut above the fixed dock, including its safe-area clearance. */
@media(max-width:760px){.home-camp-header-link{top:auto;left:auto;bottom:var(--dock-clearance,calc(108px + env(safe-area-inset-bottom,0px)));right:max(14px,calc((100vw - 440px)/2));width:clamp(50px,calc(100vw - 302px),88px);min-height:44px;padding:4px 6px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-radius:13px}.home-camp-header-new{font-size:8px;line-height:1.2}.home-camp-header-logo-frame{max-width:74px}}
@media(max-width:600px){.home-camp-header-link{right:max(12px,calc((100vw - 400px)/2))}}
/* Retain the original compact badge size on the narrowest phones. */
@media(max-width:359px){.home-camp-header-link{width:72px}}
@media(max-width:760px){body:has(dialog[open]) .home-camp-header-link{visibility:hidden;pointer-events:none}}
body.menu-open .home-camp-header-link{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.home-camp-header-link{transition:none}}
@media print{.home-camp-header-link{display:none}}

/* An additional mobile shortcut uses the original free space in the header. */
.home-camp-header-link--top{display:none}
@media screen and (max-width:760px){.home-camp-header-link.home-camp-header-link--top{position:absolute;display:flex;top:3px;bottom:auto;left:auto;right:calc(4% + 186px)}}
@media screen and (max-width:359px){.home-camp-header-link.home-camp-header-link--top{top:100px;left:12px;right:auto;width:72px}}

@media screen and (min-width:461px) and (max-width:760px){.home-camp-header-link.home-camp-header-link--top{right:calc(4% + 208px)}}
