.stack-field{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:#1a120c;min-height:28rem;position:relative;overflow:hidden}.stack-field[data-shift=HAPPY\ HOUR]{background:#2a1608}.stack-field[data-shift=FRIDAY\ NIGHT]{background:#050208}.stack-field[data-shift=CLOSING\ TIME]{background:#0b1016}.stack-field[data-shift=WEDDING\ PARTY]{background:#3a2a28}.stack-room{z-index:1;position:absolute;inset:0;overflow:hidden}.stack-room-glow{background:radial-gradient(at 50% 18%,#e8a31a38,#0000 48%);position:absolute;inset:0}.stack-room-floor{transform-origin:50% 0;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background-image:repeating-linear-gradient(#3a2a1c 0 20px,#24180f 20px 22px);background-size:100% 44px;width:170%;height:130%;animation:3.4s linear infinite aisle-scroll;position:absolute;top:8%;left:50%;transform:translate(-50%)perspective(240px)rotateX(58deg)}.stack-lamp{z-index:2;filter:drop-shadow(0 12px 28px #e8a31a73);background:radial-gradient(circle at 50% 80%,#ffe28a 0 28%,#0000 32%),linear-gradient(#5a4634,#5a4634) 50% 0/3px 42% no-repeat;width:2.2rem;height:3.2rem;position:absolute;top:2%;left:50%;transform:translate(-50%)}.stack-shelf{z-index:1;opacity:.7;background:linear-gradient(90deg,#c4a574 8%,#8a6a3a 8% 14%,#0000 14% 22%,#e8a31a 22% 28%,#0000 28% 38%,#7c4f08 38% 46%,#0000 46% 58%,#c4a574 58% 64%,#0000 64% 74%,#2c6a4a 74% 82%,#0000 82%),linear-gradient(#5a4634,#5a4634) 0 100%/100% 3px no-repeat;width:22%;height:8%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.stack-field[data-shift=HAPPY\ HOUR] .stack-room-glow{background:radial-gradient(at 20% 30%,#ffc43c73,#0000 36%),radial-gradient(at 80% 20%,#ffa02859,#0000 32%)}.stack-field[data-shift=HAPPY\ HOUR] .stack-room-floor{filter:blur(.4px);background-image:linear-gradient(90deg,#3a2208 0%,#8a5a10 40%,#e8a31a 50%,#8a5a10 60%,#3a2208 100%);animation:.55s linear infinite rush-floor}.stack-streaks{background:repeating-linear-gradient(90deg,#0000 0 18px,#ffd2501f 18px 22px);animation:.85s linear infinite rush-floor;position:absolute;inset:8% 0 40%}.stack-rush{opacity:.9;width:6.2rem;height:4.4rem;animation:2.6s linear infinite rush-by;position:absolute;left:-30%}.stack-rush.is-flip svg{transform:scaleX(-1)}.stack-rush.is-flip{animation-name:rush-by-back}.stack-far-sign{z-index:2;letter-spacing:.28em;white-space:nowrap;opacity:.85;margin:0;font-size:.55rem;position:absolute;top:7%;left:50%;transform:translate(-50%)}.stack-far-gold{color:#1a120b;background:#e8a31a;padding:.18rem .45rem}.stack-field[data-shift=FRIDAY\ NIGHT] .stack-room-glow{background:radial-gradient(at 50% 78%,#ffd28c47,#0000 42%)}.stack-field[data-shift=FRIDAY\ NIGHT] .stack-room-floor{clip-path:none;filter:none;background:#050208;border-radius:50%;width:40%;height:36%;animation:none;top:52%;transform:translate(-50%);box-shadow:0 0 80px 30px #ffb45014}.stack-strobe{z-index:1;pointer-events:none;background:radial-gradient(at 12% 24%,#ff3ca066,#0000 32%),radial-gradient(at 88% 18%,#28dcff52,#0000 30%);animation:1.5s steps(2,end) infinite friday-strobe;position:absolute;inset:0}.stack-pit-blob{z-index:2;filter:brightness(.9);animation:2.6s ease-in-out infinite pit-breathe;position:absolute}.stack-far-neon{color:#ff4d9a;letter-spacing:.4em;text-shadow:0 0 12px #ff4d9a;font-size:.7rem}.stack-field[data-shift=CLOSING\ TIME] .stack-room-glow{background:radial-gradient(at 50% 6%,#c8d6e633,#0000 34%)}.stack-field[data-shift=CLOSING\ TIME] .stack-room-floor{filter:grayscale(.4)brightness(.72);background-image:repeating-linear-gradient(#1a222c 0 22px,#121820 22px 24px);animation-duration:18s}.stack-window{z-index:1;background:linear-gradient(#2a3440,#2a3440) 50% 0/4px 100% no-repeat,linear-gradient(#2a3440,#2a3440) 0/100% 4px no-repeat,linear-gradient(200deg,#bed2eb80,#6e82a024);border:4px solid #2a3440;width:4.6rem;height:5.8rem;position:absolute;top:3%;right:7%}.stack-moonbeam{z-index:1;transform-origin:100% 0;pointer-events:none;background:linear-gradient(195deg,#bed2eb33,#0000 68%);width:32%;height:66%;position:absolute;top:6%;right:2%;transform:skew(-16deg)}.stack-cord{z-index:2;transform-origin:50% 0;background:#c8d6e659;width:2px;height:3.6rem;margin-left:-1px;animation:3.8s ease-in-out infinite cord-swing;position:absolute;top:0;left:50%}.stack-bare-bulb{background:#e8eef6;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 30px 12px #c8d6e680}.stack-mop{z-index:2;opacity:.9;width:3.2rem;height:4.8rem;position:absolute;top:26%;left:13%}.stack-chair-stack{z-index:2;opacity:.95;flex-direction:column;gap:.1rem;width:4.2rem;display:flex;position:absolute}.stack-chair-stack>*{height:4.4rem}.stack-chair-stack-left{top:18%;left:1%}.stack-chair-stack-right{top:16%;right:1%}.stack-far-dim{color:#c8d6e6b8;letter-spacing:.4em;font-size:.62rem;animation:4.2s step-end infinite sign-flicker}.stack-field[data-shift=WEDDING\ PARTY] .stack-room-glow{background:radial-gradient(at 50% 12%,#fff4f08c,#0000 46%)}.stack-field[data-shift=WEDDING\ PARTY] .stack-room-floor{background-image:linear-gradient(90deg,#6a4a44 0 32%,#fff8f2 32% 68%,#6a4a44 68% 100%);animation-duration:5s}.stack-arch{z-index:2;opacity:.95;border:4px solid #fff8f2;border-bottom:none;border-radius:50% 50% 0 0;width:15%;height:11%;position:absolute;top:5.5%;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #c96a88}.stack-runner{z-index:1;clip-path:polygon(32% 0,68% 0,100% 100%,0 100%);background:linear-gradient(#fff8f2,#e8d4c8);width:18%;height:48%;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #c96a88}.stack-guest{z-index:2;filter:drop-shadow(0 6px 6px #00000040);position:absolute}.stack-petal{z-index:2;background:#fff8f2;border-radius:50% 50% 50% 0;width:.65rem;height:.95rem;animation:3s linear infinite petal-fall;position:absolute;top:-8%;box-shadow:0 0 0 1.5px #c96a88}.stack-oncoming{transform-origin:50% 100%;filter:drop-shadow(0 10px 10px #00000073);width:5.2rem;height:7.4rem;position:absolute}.stack-oncoming-pit{width:7.4rem;height:9.2rem}.stack-oncoming-guest{width:4.8rem;height:8rem}.stack-oncoming-rush{filter:blur(.6px)drop-shadow(0 8px 8px #00000059)}.stack-cast{width:100%;height:100%;position:relative}.stack-cast.is-rush{transform:scaleX(1.25)scaleY(.92)}.stack-pint-hand{background:#e8a31a;border-radius:40% 40% 30% 30%;width:.85rem;height:1.35rem;position:absolute;bottom:28%;right:4%;box-shadow:0 0 0 2px #f6efe4}.stack-oncoming.is-hit .stack-cast,.stack-oncoming.is-hit svg{animation:.28s ease-out stack-duck}.stack-plate.is-hit{filter:brightness(1.14)}.stack-hands{z-index:4;height:50%;position:absolute;bottom:1.4rem;left:4%;right:4%}.stack-grip{z-index:3;pointer-events:none;background:linear-gradient(#d4a07a 0%,#8a5a40 70%,#6a4030);width:36%;height:30%;position:absolute;bottom:2%;box-shadow:0 8px 16px #00000059}.stack-grip-left{border-radius:40% 50% 20% 60%;left:0;transform:rotate(12deg)}.stack-grip-right{border-radius:50% 40% 60% 20%;right:0;transform:rotate(-12deg)}.stack-plate{z-index:2;transform-origin:50% 55%;background:radial-gradient(at 50% 40%,#d7b07a,#8a6a3a 70%,#5a4634);border-radius:50%;position:absolute;inset:18% 2% 8%;box-shadow:0 18px 24px #0006,inset 0 2px #fff7df40}.stack-field[data-shift=HAPPY\ HOUR] .stack-plate{background:radial-gradient(at 50% 40%,#ffe28a,#e8a31a 70%,#8a5a08)}.stack-field[data-shift=FRIDAY\ NIGHT] .stack-plate{background:radial-gradient(at 50% 40%,#5a5468,#1a1220 70%,#08040c)}.stack-field[data-shift=CLOSING\ TIME] .stack-plate{filter:brightness(.78);background:radial-gradient(at 50% 40%,#6a7480,#2a323c 70%,#12161c)}.stack-field[data-shift=WEDDING\ PARTY] .stack-plate{background:radial-gradient(at 50% 40%,#fff8f2,#e8d4c8 70%,#c4a090)}.stack-field[data-shift=WEDDING\ PARTY] .stack-plate-lip{border-color:#fff8f2}.stack-plate-lip{opacity:.85;border:5px solid #c4a574;border-radius:50%;position:absolute;inset:6%}.stack-plate-well{background:radial-gradient(at 50% 30%,#6e5330,#3a2a1c);border-radius:50%;position:absolute;inset:16%}.stack-field[data-shift=HAPPY\ HOUR] .stack-plate-well{background:radial-gradient(at 50% 30%,#c48918,#6a3a08)}.stack-field[data-shift=FRIDAY\ NIGHT] .stack-plate-well{background:radial-gradient(at 50% 30%,#2a2230,#08040c)}.stack-field[data-shift=CLOSING\ TIME] .stack-plate-well{background:radial-gradient(at 50% 30%,#3a424c,#12161c)}.stack-field[data-shift=WEDDING\ PARTY] .stack-plate-well{background:radial-gradient(at 50% 30%,#f4e4dc,#c4a090)}.stack-plate-down{animation:.48s ease-out forwards stack-plate-spill}.stack-pints{z-index:3;transform-origin:50% 60%;position:absolute;inset:10% 8% 4%}.tray-pint{aspect-ratio:.62;transform-origin:50% 100%;width:22%;position:absolute}.tray-pint.is-flute{aspect-ratio:.24;width:13%}.tray-pint-body{background:#f6efe42e;border-radius:8% 8% 18% 18%;position:absolute;inset:18% 12% 4%;overflow:hidden;box-shadow:inset 0 0 0 1.5px #f6efe48c}.tray-pint.is-flute .tray-pint-body{border-radius:50% 50% 14% 14%;inset:6% 22% 30%}.tray-flute-stem{background:#f6efe4bf;width:2px;height:34%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.tray-flute-foot{background:#f6efe473;border-radius:50%;width:55%;height:6%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.tray-pint-beer{height:72%;transform:translateX(var(--slosh,0px));background:#e8a31a;position:absolute;bottom:0;left:0;right:0}.tray-pint.is-flute .tray-pint-beer{background:#f0e0c4;height:44%}.stack-field[data-shift=HAPPY\ HOUR] .tray-pint-beer{background:#ffc430}.stack-field[data-shift=FRIDAY\ NIGHT] .tray-pint-beer{background:#c47818}.stack-field[data-shift=CLOSING\ TIME] .tray-pint-beer{opacity:.8;background:#8a6a18}.tray-pint-foam{height:12%;transform:translateX(var(--slosh,0px));opacity:.9;background:#fffdf8;position:absolute;top:22%;left:0;right:0}.tray-pint.is-flute .tray-pint-foam{background:#fff8f2;height:8%;top:48%}.tray-pint-rim{background:radial-gradient(at 50% 40%,#e8a31a8c,#0000 55%);border:2px solid #f6efe4;border-radius:50%;height:22%;position:absolute;top:6%;left:6%;right:6%}.tray-pint.is-flute .tray-pint-rim{height:16%;top:2%;left:18%;right:18%}.tray-pint-down{animation:.7s cubic-bezier(.3,.55,.55,1) forwards tray-pint-off}.stack-zone{z-index:6;color:#f6efe466;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:flex-end;width:45%;padding-bottom:.8rem;display:flex;position:absolute;top:0;bottom:0}.stack-field[data-shift=WEDDING\ PARTY] .stack-zone{color:#e8a31a}.stack-zone-left{left:0}.stack-zone-right{right:0}.stack-zone-on{background:#f6efe40d}.stack-zone-arrow{flex-direction:column;align-items:center;gap:.2rem;transition:transform .12s ease-out;display:flex}.stack-arrow-hint{color:#e8a31a;animation:.9s ease-in-out infinite stack-arrow-pulse}.stack-arrow-on{color:#fff7df;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.stack-arrow-hint,.tray-pint-down,.stack-plate-down,.stack-oncoming.is-hit .stack-cast,.stack-oncoming.is-hit svg,.stack-room-floor,.stack-petal,.stack-cord,.stack-far-dim,.stack-rush,.stack-streaks,.stack-strobe,.stack-pit-blob{animation:none}}@keyframes aisle-scroll{0%{background-position:0 0}to{background-position:0 44px}}@keyframes rush-floor{0%{background-position:0 0}to{background-position:80px 0}}@keyframes rush-by{0%{transform:translate(0)}to{transform:translate(160vw)}}@keyframes rush-by-back{0%{transform:translate(160vw)}to{transform:translate(0)}}@keyframes cord-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes sign-flicker{0%,to{opacity:1}7%{opacity:.3}9%{opacity:1}54%{opacity:.55}56%{opacity:1}}@keyframes pit-breathe{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.stack-pit-blob.is-right{animation-name:pit-breathe-in}@keyframes pit-breathe-in{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes friday-strobe{0%,72%{opacity:1}82%{opacity:.28}to{opacity:1}}@keyframes petal-fall{0%{opacity:.95;transform:translateY(0)rotate(18deg)}to{opacity:.05;transform:translateY(110vh)rotate(220deg)}}@keyframes bulb-twinkle{0%,to{opacity:1}50%{opacity:.4}}@keyframes stack-arrow-pulse{0%,to{opacity:1;transform:translate(0)}50%{transform:translateX(var(--nudge,0px));opacity:.55}}@keyframes stack-plate-spill{0%{transform:rotate(0)rotateX(58deg)}to{transform:rotate(12deg)rotateX(64deg)translateY(10px)}}@keyframes tray-pint-off{0%{opacity:1;transform:translate(-50%,-70%)rotate(0)}to{transform:translate(calc(-50% + var(--fall-x,24px)), calc(-70% + var(--fall-y,70px))) rotate(var(--fall-r,40deg));opacity:.15}}@keyframes stack-duck{0%{transform:translateY(0)}40%{transform:translateY(11px)rotate(-7deg)}to{transform:translateY(3px)}}
