.horizonShelfRoot{--hz-sh:150px;--hz-cta-h:172px;--hz-shelf-line:50vh;position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;overflow:hidden;padding-bottom:var(--hz-cta-h);box-sizing:border-box}.horizonShelfRoot *{pointer-events:auto}.horizonShelfHead{position:relative;flex:0 0 auto;left:auto;right:auto;top:auto;padding:clamp(72px,10vh,96px) 24px 8px;text-align:center;z-index:4;pointer-events:none;max-height:38vh}.horizonShelfHead .eyebrow{font-size:12px;letter-spacing:.42em;color:var(--dim,#6d6b65)}.horizonShelfHead h1{font-weight:400;font-size:30px;letter-spacing:.14em;margin-top:18px;line-height:1.45}.horizonShelfHead h1 .n{font-family:"Nunito",var(--tc);font-weight:600;letter-spacing:.04em}.horizonShelfHead .sub{font-size:14px;letter-spacing:.14em;color:#4a4742;margin-top:16px}.horizonShelf{flex:1 1 auto;min-height:0;left:auto;top:auto;transform:none;justify-content:center;gap:clamp(20px,3.2vw,48px);z-index:3;max-width:calc(100% - 48px);margin:0 auto;width:100%;padding:0 0 clamp(12px,2vh,28px)}.horizonShelf,.horizonShelfItem{position:relative;display:flex;align-items:center;overflow:visible}.horizonShelfItem{flex-direction:column;cursor:pointer;transition:opacity .25s,filter .25s,transform .25s;border:0;background:none;padding:0 0 68px;max-height:calc(100% - 8px);flex:0 0 auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.horizonShelfItem:active:not(:disabled){transform:scale(.96)}.horizonShelfStand{position:relative;display:flex;align-items:flex-end;justify-content:center;height:var(--hz-sh);transition:transform .3s cubic-bezier(.3,1.4,.5,1);overflow:visible}.horizonShelfStand .horizonObj{filter:drop-shadow(0 6px 10px rgba(60,52,40,.18))}.horizonShelfItem.mp3 .horizonObj{width:92px}.horizonShelfItem.cd .horizonObj{width:138px}.horizonShelfItem.tape .horizonObj{width:172px}.horizonShelfItem.vinyl .horizonObj{width:150px}.horizonObj svg{display:block;width:100%;height:auto;vertical-align:bottom}.horizonShelfRefl{position:absolute;top:100%;left:50%;transform:translateX(-50%) scaleY(-1);opacity:.16;filter:blur(1.2px);mask:linear-gradient(0deg,#000,transparent 38%);-webkit-mask:linear-gradient(0deg,#000,transparent 38%);pointer-events:none}.horizonShelfShadow{bottom:-3px;width:70%;height:8px;background:radial-gradient(50% 50% at 50% 50%,rgba(40,34,26,.28),transparent 70%)}.horizonShelfLabel,.horizonShelfShadow{position:absolute;left:50%;transform:translateX(-50%)}.horizonShelfLabel{top:calc(100% + 30px);white-space:normal;text-align:center;pointer-events:none;width:min(160px,22vw);max-width:160px}.horizonShelfLabel b{display:block;font-family:"Nunito",var(--tc);font-weight:600;font-size:15px;letter-spacing:.16em;color:#2f2c28;transition:color .25s}.horizonShelfLabel b.zh{font-family:"Nunito",var(--tc);font-weight:400}.horizonShelfLabel span{display:block;font-size:11px;letter-spacing:.1em;color:rgba(26,24,22,.5);margin-top:6px;transition:color .25s}.horizonShelfTick{width:5px;height:5px;border-radius:50%;background:var(--ink,#24221f);margin:10px auto 0;opacity:0}.horizonShelfHasSel .horizonShelfItem:not(.sel){opacity:.42;filter:saturate(.45)}.horizonShelfHasSel .horizonShelfItem:not(.sel) .horizonShelfLabel b,.horizonShelfHasSel .horizonShelfItem:not(.sel) .horizonShelfLabel span{color:rgba(26,24,22,.38)}.horizonShelfItem.sel .horizonShelfStand{transform:translateY(-16px)}.horizonShelfItem.sel .horizonShelfShadow{width:52%;opacity:.55;bottom:-19px}.horizonShelfItem.sel .horizonShelfRefl{opacity:.12;top:calc(100% + 16px)}.horizonShelfItem.sel .horizonShelfLabel b{color:var(--ink,#24221f);font-weight:800}.horizonShelfItem.sel .horizonShelfLabel span{color:rgba(26,24,22,.55)}.horizonShelfItem.sel .horizonShelfTick{opacity:1}.horizonShelfHalo{position:absolute;left:50%;bottom:8px;width:1px;height:1px;transform:translateX(-50%);border-radius:50%;background:transparent;box-shadow:0 0 70px 48px rgba(255,252,244,.42);opacity:0;z-index:-1;pointer-events:none}.horizonShelfItem.sel .horizonShelfHalo{opacity:1}.horizonShelfCta{position:fixed;left:0;right:0;bottom:0;transform:none;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:6;isolation:isolate;width:100%;max-width:none;padding:10px 24px calc(14px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;pointer-events:none;background:linear-gradient(0deg,rgba(246,243,236,.97) 58%,rgba(246,243,236,0))}.horizonShelfCta .horizonShelfBtn,.horizonShelfCta .horizonShelfHint,.horizonShelfCta .horizonShelfLeaveLink{pointer-events:auto;width:min(420px,92vw)}.horizonShelfBtn{font-size:17px;letter-spacing:.24em;padding:0 40px 0 46px;height:56px;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;width:100%;cursor:default}.horizonShelfBtn.off{background:rgba(255,255,255,.22);color:rgba(26,24,22,.42);border:1px dashed rgba(26,24,22,.25)}.horizonShelfBtn.on{background:var(--ink,#24221f);color:#f6f2ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -8px rgba(26,24,22,.55),0 2px 4px rgba(26,24,22,.25);cursor:pointer}.horizonShelfBtn.on .arr{font-family:"Nunito",var(--tc);font-size:18px;letter-spacing:0;opacity:.75}.horizonShelfHint{font-size:11.5px;letter-spacing:.14em;color:rgba(26,24,22,.55);text-align:center;line-height:1.65}.horizonShelfLeaveLink{margin:8px 0 0;padding:6px 0 2px;font-size:12px;letter-spacing:.1em;text-decoration:underline;text-underline-offset:3px;color:var(--dim,#6d6b65);background:none;border:0;cursor:pointer;text-align:center;line-height:1.5;flex-shrink:0}.horizonShelfHasSel{--hz-cta-h:248px}.horizonShelfDots{display:none}.horizonAssembleOverlay{position:fixed;inset:0;z-index:8;pointer-events:auto;touch-action:manipulation}.horizonShelfRow{justify-content:center;align-items:center;gap:clamp(4px,1.8vw,10px);max-width:100%;width:100%;padding:0 clamp(6px,2vw,12px) 72px;overflow:visible;-webkit-mask-image:none;mask-image:none;flex:1 1 auto;min-height:min(34vh,220px)}.horizonShelfRow .horizonShelfItem{flex:0 1 auto;min-width:0;padding-bottom:48px;max-width:24vw}.horizonShelfRow .horizonShelfItem.sel .horizonShelfStand{transform:translateY(-8px)}.horizonShelfRow .horizonShelfHalo{width:min(140px,36vw);height:min(140px,36vw)}.horizonShelfScroll{align-items:flex-end;left:0;right:0;max-width:none;width:100%;transform:none;overflow-x:auto;overflow-y:visible;padding-bottom:76px;box-sizing:border-box;min-height:min(36vh,240px);scroll-snap-type:x mandatory;scroll-padding-inline:50%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:0;gap:28px;justify-content:flex-start;flex:1 1 auto;min-height:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.horizonShelfScroll::-webkit-scrollbar{display:none}.horizonShelfScroll .horizonShelfItem{scroll-snap-align:center}.horizonShelfScrollPadStart{flex:0 0 max(0px,calc(50% - 36px));width:max(0px,calc(50% - 36px));height:1px;pointer-events:none}.horizonShelfScrollPadEnd{flex:0 0 max(0px,calc(50% - 86px));width:max(0px,calc(50% - 86px));height:1px;pointer-events:none}@media (max-height:820px) and (min-width:700px){.horizonShelfHead{padding-top:56px;max-height:32vh}.horizonShelfHead h1{font-size:26px}.horizonShelfHasSel{--hz-cta-h:220px}}@media (min-width:700px){.horizonShelfItem.mp3 .horizonObj{width:clamp(78px,9vw,92px)}.horizonShelfItem.cd .horizonObj{width:clamp(118px,13.5vw,138px)}.horizonShelfItem.tape .horizonObj{width:clamp(148px,16.8vw,172px)}.horizonShelfItem.vinyl .horizonObj{width:clamp(128px,14.6vw,150px)}}@media (max-width:600px){.horizonShelfRoot{--hz-sh:96px;--hz-cta-h:196px}.horizonShelfHead{padding:68px 16px 0}.horizonShelfHead h1{font-size:23px;line-height:1.5;margin-top:12px;letter-spacing:.08em}.horizonShelfHead h1 .br{display:block}.horizonShelfHead .sub{font-size:12px;line-height:1.65;margin-top:10px}.horizonShelfRow .horizonShelfItem.mp3 .horizonObj{width:clamp(52px,15.8vw,62px)}.horizonShelfRow .horizonShelfItem.cd .horizonObj{width:clamp(60px,18.2vw,72px)}.horizonShelfRow .horizonShelfItem.tape .horizonObj{width:clamp(66px,20.5vw,80px)}.horizonShelfRow .horizonShelfItem.vinyl .horizonObj{width:clamp(60px,18.2vw,72px)}.horizonShelfLabel{top:calc(100% + 10px)}.horizonShelfLabel b{display:block;font-size:11px;letter-spacing:.08em}.horizonShelfLabel span{display:block;font-size:9px;letter-spacing:.06em;max-width:22vw;white-space:normal;line-height:1.35;margin-top:3px}.horizonShelfBtn{height:56px}.horizonShelfHasSel{--hz-cta-h:280px}}@media (min-width:601px) and (max-width:699px){.horizonShelfRoot{--hz-sh:124px;--hz-cta-h:196px}.horizonShelfHead{padding:72px 28px 0}.horizonShelfHead h1{font-size:25px;line-height:1.55;margin-top:14px;letter-spacing:.1em}.horizonShelfHead h1 .br{display:block}.horizonShelfHead .sub{font-size:13px;line-height:1.8;margin-top:12px}.horizonShelfItem.mp3 .horizonObj{width:72px}.horizonShelfItem.cd .horizonObj{width:110px}.horizonShelfItem.tape .horizonObj{width:138px}.horizonShelfItem.vinyl .horizonObj{width:118px}.horizonShelfHalo{width:220px;height:220px;filter:blur(12px)}.horizonShelfLabel{top:calc(100% + 14px);position:absolute;visibility:visible}.horizonShelfLabel b{display:block;font-size:13px;letter-spacing:.12em}.horizonShelfLabel span{display:block;font-size:10px;letter-spacing:.08em;max-width:120px;white-space:normal;line-height:1.45;margin-top:4px}.horizonShelfTick{display:block}.horizonShelfBtn{height:58px}.horizonShelfHasSel{--hz-cta-h:296px}.horizonShelfItem{padding-bottom:68px}}@media (max-width:600px) and (max-height:740px){.horizonShelfLabel span{display:none}.horizonShelfRow .horizonShelfItem{padding-bottom:36px}.horizonShelfHasSel{--hz-cta-h:252px}}@media (min-width:601px) and (max-width:699px) and (max-height:740px){.horizonShelfRoot{--hz-sh:104px;--hz-cta-h:188px}.horizonShelfHead{padding-top:56px}.horizonShelfHead h1{font-size:22px;margin-top:8px}.horizonShelfHead .sub{display:none}.horizonShelfHead .eyebrow{font-size:11px;letter-spacing:.32em}.horizonShelfScroll{padding-bottom:58px}.horizonShelfHasSel{--hz-cta-h:248px}.horizonShelfItem{padding-bottom:54px}.horizonShelfItem.sel .horizonShelfStand{transform:none}.horizonShelfLabel{top:calc(100% + 10px)}.horizonShelfLabel b{font-size:12px}.horizonShelfLabel span{display:none}}@media (max-width:600px) and (max-height:740px){.horizonShelfHead{padding-top:58px}.horizonShelfHead h1{font-size:20px;margin-top:6px}}@media (max-width:600px) and (max-height:680px){.horizonShelfRoot{--hz-sh:88px;--hz-cta-h:176px}.horizonShelfHead{padding:50px 14px 0}.horizonShelfHead h1{font-size:19px;margin-top:6px;line-height:1.4}.horizonShelfHead .sub{font-size:11px;margin-top:8px;line-height:1.55}.horizonShelfItem{padding-bottom:56px}.horizonShelfBtn{height:52px;font-size:15px}.horizonShelfHasSel{--hz-cta-h:276px}}@media (min-width:700px){.horizonShelfRoot{--hz-cta-h:184px}.horizonShelfHasSel{--hz-cta-h:252px}.horizonShelfHead{padding-top:108px}.horizonShelfHint{max-width:min(420px,92vw)}}.booth-prototype-root[data-screen=final] .horizonShelfHead{padding-top:88px}@media (max-width:699px){.booth-prototype-root[data-screen=final] .horizonShelfHead{padding-top:64px}.booth-prototype-root[data-screen=final].mic-on #micchip{display:none}}@media (max-width:600px){.booth-prototype-root[data-screen=final] .horizonShelfHead,.horizonShelfHead{padding-top:calc(env(safe-area-inset-top, 0px) + 72px)}.horizonShelfLeaveLink{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.horizonShelfBtn{min-height:48px}}@media (max-width:600px) and (max-height:700px){.booth-prototype-root[data-screen=final] .horizonShelfHead,.horizonShelfHead{padding-top:calc(env(safe-area-inset-top, 0px) + 64px)}}@media (prefers-reduced-motion:reduce){.horizonShelfItem,.horizonShelfStand{transition:none}}