 @media (hover:hover) and (pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='translate(32 0) scale(-1 1)' stroke='%23f5ead3' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M2 8.5h14v3.5H2z' fill='%232b2b2b'/%3E%3Cpath d='M3 7h2.5v1.5H3z' fill='%232b2b2b'/%3E%3Crect x='13.5' y='7' width='8' height='7.5' rx='2' fill='%235a5a5a'/%3E%3Cpath d='M21 7.5h3.5l2.5-3 1.5 1-1.5 3.5v4.5H21z' fill='%232b2b2b'/%3E%3Cpath d='M21.5 13h6l2.5 12.5-2.5 3h-5l.5-9z' fill='%238a5a2b'/%3E%3Cpath d='M16 14.5c0 3.5 2.5 4.5 5.5 4' fill='none'/%3E%3C/g%3E%3C/svg%3E") 29 10, crosshair}a,button,select,label,.bricks-button{cursor:pointer}input,textarea{cursor:text}} .shootable{position:relative} .shootable .shot__back{display:none} .shootable.is-shot .shot__front{display:none} .shootable.is-shot .shot__back{display:block} .shootable::after{content:"Take a shot";display:block;margin-top:auto;padding-top:.6em;font-family:"Roboto Slab";font-weight:800;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--red)} .shootable.is-shot::after{content:"Shoot again to go back"} @media (hover:none){.shootable::after{content:"Tap to see more"}.shootable.is-shot::after{content:"Tap again to go back"}} .shootable.is-spinning{animation:cw-spin .6s ease-in-out} @keyframes cw-spin{from{transform:perspective(900px) rotateY(0)}to{transform:perspective(900px) rotateY(360deg)}} .bullet-hole{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle,#0d0805 0 35%,#3b2617 45%,rgba(59,38,23,.35) 60%,transparent 70%);pointer-events:none;z-index:2} .shootable:focus-visible{outline:3px solid var(--red);outline-offset:3px} .cw-sound{position:fixed;left:16px;bottom:16px;z-index:95;width:44px;height:44px;border-radius:50%;border:2px solid var(--brass);background:var(--wood-dark);color:var(--cream);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0} @media (max-width:991px){.cw-sound{bottom:84px}} @media (prefers-reduced-motion:reduce){.shootable.is-spinning{animation:none}}  .shootable::before,.gl-target::before{content:"";position:absolute;top:10px;right:10px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='11' fill='none' stroke='%239b2a1d' stroke-width='2'/%3E%3Ccircle cx='13' cy='13' r='6' fill='none' stroke='%239b2a1d' stroke-width='2'/%3E%3Ccircle cx='13' cy='13' r='2' fill='%239b2a1d'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s;pointer-events:none;z-index:1} @media (hover:hover){.shootable{transition:translate .2s}.shootable:hover{translate:0 -3px}.shootable:hover::before,.gl-target:hover::before{opacity:.6;transform:scale(1)}} .shootable .shot__cta{display:none} .shootable[data-face="1"] .shot__front{display:none}.shootable[data-face="1"] .shot__back{display:block} .shootable[data-face="2"] .shot__front,.shootable[data-face="2"] .shot__back{display:none}.shootable[data-face="2"] .shot__cta{display:block} .shot__cta{margin:0;font-weight:700}.shot__cta a{display:inline-block;margin-top:.3em} .shootable[data-face="1"]::after{content:"One more shot"}.shootable[data-face="2"]::after{content:"Shoot to reload"} @media (hover:none){.shootable[data-face="1"]::after{content:"Tap again"}.shootable[data-face="2"]::after{content:"Tap to start over"}} .shootable.is-spinning{animation:cw-roll .6s ease-in-out} @keyframes cw-roll{from{transform:perspective(900px) rotateX(0)}to{transform:perspective(900px) rotateX(360deg)}} .gl-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-m) var(--space-s);align-items:end;padding:var(--space-m) var(--space-s) 0;border-bottom:16px solid var(--wood);box-shadow:0 10px 0 -2px var(--wood-dark)} .gl-target{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;min-height:210px} .gl-img{width:100%;max-width:110px;height:130px;object-fit:contain;transform-origin:50% 100%} .gl-lantern .gl-img{transform-origin:50% 0} .gl-piano .gl-img{max-width:150px} .gl-fact{margin:.5em 0 .6em;font-size:var(--text-s);font-weight:700;line-height:1.3;color:var(--red);visibility:hidden;opacity:0;transition:opacity .3s} .gl-target.hit .gl-fact{visibility:visible;opacity:1} .gl-score{text-align:center;margin:var(--space-s) 0 0;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-s)} .gl-score button{margin-left:.8em;font:inherit;color:var(--red);background:none;border:0;text-decoration:underline;cursor:pointer} .gl-prize{display:none;flex-direction:column;text-align:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-m)} .gl-prize.show{display:flex;animation:gl-drop .5s ease-out} @keyframes gl-drop{from{transform:translateY(-30px);opacity:0}} .gl-bottle.hit .gl-img{animation:gl-shatter 1s forwards} @keyframes gl-shatter{20%{opacity:0;transform:scale(1.15)}60%{opacity:0;transform:translateY(-30px)}100%{transform:none}} .gl-shard{position:absolute;left:50%;bottom:60%;width:10px;height:14px;background:#4f8a2b;border:2px solid #1a110a;clip-path:polygon(50% 0,100% 100%,0 80%);animation:gl-fly .8s ease-in forwards;pointer-events:none} @keyframes gl-fly{to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}} .gl-can.hit .gl-img{animation:gl-flip 1.4s ease-in forwards} @keyframes gl-flip{25%{transform:translate(20px,-80px) rotate(300deg)}55%{transform:translate(50px,40px) rotate(720deg);opacity:0}56%{transform:translateY(-40px);opacity:0}100%{transform:none}}  .gl-target.hit .gl-img{filter:grayscale(1);opacity:.6;transition:filter .6s,opacity .6s} .gl-piano.bounce .gl-img{animation:gl-bounce .5s} @keyframes gl-bounce{30%{transform:scaleY(.9) scaleX(1.05)}60%{transform:scaleY(1.06) scaleX(.97)}} .gl-spittoon.bounce .gl-img{animation:gl-shake .5s} @keyframes gl-shake{20%,60%{transform:translateX(-6px) rotate(-4deg)}40%,80%{transform:translateX(6px) rotate(4deg)}} .gl-lantern.bounce .gl-img{animation:gl-swing 1.6s ease-out} @keyframes gl-swing{15%{transform:rotate(25deg)}35%{transform:rotate(-18deg)}55%{transform:rotate(11deg)}75%{transform:rotate(-5deg)}} .gl-stamp{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);font-family:Ultra;font-size:var(--text-l);color:var(--red);border:3px solid var(--red);padding:0 .3em;background:rgba(236,220,185,.75);pointer-events:none;animation:gl-stampin .25s ease-out} @keyframes gl-stampin{from{transform:translate(-50%,-50%) rotate(-14deg) scale(2);opacity:0}} @media (max-width:991px){.gl-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:478px){.gl-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (prefers-reduced-motion:reduce){.gl-target .gl-img,.gl-prize.show{animation:none!important}}  .tw-stage{position:relative;overflow:hidden} .tumbleweed{position:absolute;bottom:8px;left:-90px;width:70px;height:70px;animation:tw-roll 7s linear infinite;pointer-events:none} @keyframes tw-roll{0%{left:-90px;transform:rotate(0) translateY(0)}20%{transform:rotate(250deg) translateY(-14px)}25%{transform:rotate(310deg) translateY(0)}60%{transform:rotate(700deg) translateY(-10px)}65%{transform:rotate(760deg) translateY(0)}100%{left:calc(100% + 90px);transform:rotate(1200deg)}} @media (prefers-reduced-motion:reduce){.tumbleweed{display:none}} .booking{width:100%;max-width:520px;margin:var(--space-s) auto;padding:var(--space-s) var(--space-m);border:4px double var(--ink);background:repeating-linear-gradient(transparent 0,transparent calc(1.6em - 1px),rgba(36,23,14,.25) calc(1.6em - 1px),rgba(36,23,14,.25) 1.6em);text-align:left} .booking p{margin:0;line-height:1.6em} .header__brand{position:relative} .cw-egg{animation:cw-egg 1s ease-out} @keyframes cw-egg{30%{transform:translateY(-14px) rotate(-20deg)}70%{transform:rotate(370deg)}100%{transform:rotate(360deg)}} .cw-yeehaw{position:absolute;left:70px;top:-6px;background:var(--cream);color:var(--ink);font-family:Ultra;font-size:var(--text-s);padding:.2em .6em;border:2px solid var(--ink);border-radius:12px;white-space:nowrap;animation:gl-drop .3s ease-out;z-index:5} .poster__frame--hero{position:relative}