.bar-section{padding-top:80px;padding-bottom:80px;text-align:center}.bar-promo{position:relative;max-width:900px;margin:auto;aspect-ratio:1}.bar-promo>img,.bar-promo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.bar-promo>video{opacity:0}.bar-promo>video.ready{opacity:1}#bar-open{position:absolute;left:23.15%;top:71.5%;width:53.8%;height:8.9%;border:0;background:transparent;cursor:pointer;border-radius:2px;transition:box-shadow .2s}#bar-open:hover,#bar-open:focus-visible{outline:2px solid #ffe1a1;box-shadow:0 0 26px #f5bb5a66}.bar-section>#bar-motion{margin:14px auto;font-size:12px}#bar-dialog{padding:0;border:1px solid #ac8547;background:#080604;color:#f0dfbe;width:min(960px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}#bar-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}#bar-close{position:sticky;float:right;top:8px;margin:8px 8px -52px 0;z-index:8;width:40px;height:40px;border:1px solid #deb36b;border-radius:50%;background:#080604eb;color:#f5d597;font-size:26px;cursor:pointer}.bar-composition{position:relative;width:100%;aspect-ratio:1;container-type:inline-size}.bar-composition>img{display:block;width:100%;height:auto}.bar-field{position:absolute;margin:0!important;padding:0 1.4%!important;background:linear-gradient(120deg,#0a0908,#111110)!important;border:1px solid #9d895d!important;border-radius:4px!important;color:#f8eedc!important;font:clamp(11px,1.4cqw,17px) Arial,sans-serif!important;box-sizing:border-box!important;min-height:0}.bar-field::placeholder{color:#a8a59d;opacity:1}.bar-field:focus{outline:2px solid #ffcc72;outline-offset:2px}.bar-artist{left:20.1%;top:37.55%;width:29.75%;height:3.9%}.bar-email{left:51.9%;top:37.55%;width:28.5%;height:3.9%}.bar-url{left:20.1%;top:55.1%;width:60.3%;height:3.85%}.bar-notes{left:20.1%;top:63.15%;width:60.3%;height:6.65%;padding-top:1.2%!important;resize:none}.bar-types{position:absolute;left:20.1%;top:45.85%;width:60.3%;height:4.95%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4%;border:0;padding:0;margin:0}.bar-types label{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #9d895d;background:linear-gradient(120deg,#0b0a09,#13120f);border-radius:4px;cursor:pointer;color:#eee;font:clamp(9px,1.1cqw,14px) Arial,sans-serif;letter-spacing:.05em}.bar-types label:has(:checked){border-color:#ffc24c;box-shadow:inset 0 0 20px #bb771329;color:#ffd789}.bar-types input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.bar-types label:has(:focus-visible){outline:2px solid #ffcc72;outline-offset:3px}#bar-pay{position:absolute;left:20.1%;top:82.1%;width:60.3%;height:6.9%;border:1px solid #f5d698;border-radius:4px;background:linear-gradient(110deg,#ce842b,#fbd382 40%,#d49334 65%,#f6c671);box-shadow:inset 0 0 10px #ffedbe;color:#130e04;font:clamp(12px,2.6cqw,30px) Georgia,serif;letter-spacing:.22em;cursor:pointer}#bar-pay:hover{filter:brightness(1.08)}#bar-pay:focus-visible{outline:3px solid #fff;outline-offset:3px}#bar-pay:disabled{cursor:not-allowed;opacity:.65}#bar-status{position:absolute;left:19%;top:89.5%;width:62%;font:clamp(10px,1.2cqw,14px)/1.4 Arial,sans-serif;margin:0;text-align:center;color:#f4dfb9;max-height:7.7%;overflow:auto;background:#080604dc;padding:4px}.bar-sr,.bar-trap{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#bar-captcha:not([hidden]){position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);padding:22px;background:#110d08;border:1px solid #bd9554;box-shadow:0 0 0 999px #0009}#bar-thanks:not([hidden]){position:absolute;inset:34% 17% 8%;padding:5%;display:flex;flex-direction:column;justify-content:center;background:#090705f5;border:1px solid #c49b55;text-align:center;font:clamp(12px,1.6cqw,20px)/1.7 Georgia,serif}#bar-thanks h2{font-size:clamp(17px,2.4cqw,30px);color:#e5ba70}#bar-reference{overflow-wrap:anywhere;font-size:.8em}
@media(max-width:600px){.bar-section{padding-top:45px;padding-bottom:45px}#bar-dialog{width:100vw;max-width:100vw;border-width:0}.bar-field{font-size:16px!important;padding:0 4px!important;min-height:24px;transform:translateY(-3px)}.bar-notes{font-size:12px!important;min-height:32px;padding:4px!important}.bar-types{min-height:25px;transform:translateY(-3px)}.bar-types label{font-size:8px;letter-spacing:0}#bar-pay{font-size:12px;letter-spacing:.08em;min-height:30px}#bar-status{font-size:10px;top:90%;padding:2px}.bar-composition{min-width:340px}}
@media(prefers-reduced-motion:reduce){.bar-promo>video{display:none}#bar-motion{display:none}#bar-open{transition:none}}
.lounge-emblem{overflow:visible}.lounge-emblem #lounge-logo-motion{position:absolute;width:127%;height:auto;left:-13.5%;top:-33%;pointer-events:none}.lounge-emblem #lounge-logo-skip{position:absolute;top:100%;left:50%;transform:translateX(-50%);pointer-events:auto;background:#080604c9;border:1px solid #a88b51;color:#e6ce9f;font:10px Arial;padding:5px 9px;white-space:nowrap}.lounge-emblem [hidden]{display:none!important}
/* Keep the original artwork's textured gold button; its hit area is real HTML. */
#bar-pay{background:transparent;border:0;box-shadow:none;color:transparent}#bar-pay span{color:transparent}#bar-pay:hover{box-shadow:inset 0 0 20px #ffe8ad44}#bar-pay:disabled{background:#0005}
.bar-mobile-label{display:none}@media(max-width:600px){.bar-mobile-label{display:block;position:absolute;color:#e9c477;background:#090705;font:bold 8px/1.1 Arial,sans-serif;letter-spacing:.03em;padding:2px 0;z-index:1}.bar-label-artist{left:20.1%;top:33.8%;width:29.75%}.bar-label-email{left:51.9%;top:33.8%;width:28.5%}.bar-label-types{left:20.1%;top:42.6%;width:60.3%}.bar-label-url{left:20.1%;top:51.5%;width:60.3%}.bar-label-notes{left:20.1%;top:59.5%;width:60.3%}}
