.story-drawer{inset:0;width:100%;height:100svh;max-width:none;box-shadow:none;overflow:hidden;transform:translateX(100%);--gallery-scale:min(100vw / 1920,100svh / 1080);--gallery-image-height:calc((100vw - 58.59375vw - 4.166667vw) * 409 / 715)}
.drawer-open .home-header{visibility:hidden}
.story-drawer .drawer-top{position:absolute;inset:0 0 auto;height:max(72px,calc(80px * var(--home-scale)));padding:0 calc(80px * var(--home-scale));z-index:5;background:transparent;pointer-events:none}
.story-drawer .drawer-close{pointer-events:auto;flex:none}
.campaign-index{position:absolute;left:11.927083%;width:42%;inset-block:0;overflow:hidden;z-index:2;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.campaign-index-track{position:absolute;top:50%;left:0;width:100%;display:flex;flex-direction:column;gap:calc(20px * var(--home-scale));transition:transform .75s cubic-bezier(.22,1,.36,1);will-change:transform}
.campaign-index-item{position:relative;display:block;width:100%;margin:0;padding:0;text-align:left;background:none;color:#e5e5e5;font:500 clamp(20px,2.5vw,48px)/1.2 Freesentation,sans-serif;letter-spacing:-.02em;word-break:keep-all;transition:color .3s;text-decoration:none}
.campaign-index-item.is-active{font-weight:600;color:var(--pink)}
.campaign-index-item[data-campaign-index="1"]{white-space:nowrap}
.campaign-index-item:hover{color:var(--pink)}
.campaign-pointer{position:absolute;left:9.010417%;top:50%;width:24px;height:22px;transform:translateY(-50%) scale(var(--home-scale));transform-origin:left center;pointer-events:none}
.campaign-pointer img{display:block}
.story-drawer .drawer-list{position:absolute;inset:0 4.166667% 0 58.59375%;display:flex;flex-direction:column;gap:calc(28px * var(--home-scale));padding-block:max(32px,calc(50svh - var(--gallery-image-height) / 2));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;outline-offset:-4px;overflow-anchor:none}
.story-drawer .drawer-list::-webkit-scrollbar{display:none}
.campaign-photo{display:block;position:relative;flex:none;width:100%;aspect-ratio:715/409;margin:0;overflow:hidden;border-radius:4px;background:#d9d9d9}
.campaign-photo img{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .25s}
a.campaign-photo:hover img{filter:brightness(.92)}
.campaign-photo:first-child img{inset:auto;left:49.94%;top:47.714%;width:63.028%;height:195.795%;object-fit:fill;transform:translate(-50%,-50%) rotate(90deg)}
.campaign-photo.photo-drinks img{left:-26.58%;top:-85.49%;width:126.56%;height:300%;object-fit:fill}
.campaign-photo.photo-cleanup img{left:.02%;top:-101.12%;width:117.88%;height:446.76%;object-fit:fill}
.campaign-photo.photo-next{display:grid;place-items:center;background:#f2f2f2;color:#737373;font:700 clamp(14px,1.25vw,24px)/1.2 RiaSans,sans-serif}
@media(max-width:700px){.story-drawer{--gallery-image-height:calc(50vw * 409 / 715)}.story-drawer .drawer-top{height:70px;padding:0 20px}.campaign-index{left:6%;width:36%}.campaign-index-track{gap:18px}.campaign-index-item{font-size:clamp(16px,3.8vw,24px);line-height:1.35}.campaign-pointer{left:1%;transform:translateY(-50%) scale(.5)}.story-drawer .drawer-list{left:46%;right:4%;gap:16px}.campaign-photo{border-radius:3px}}
@media(prefers-reduced-motion:reduce){.campaign-index-track,.campaign-index-item,.story-drawer{transition:none}}
@media(max-width:700px){.campaign-index-item[data-campaign-index="1"]{font-size:clamp(9px,2.15vw,15px);letter-spacing:-.035em}}
