body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.lang-select{appearance:none;background:#111d35;color:#eaf3ff;border:1px solid #5d8ab4;padding:9px 28px 9px 11px;font:700 .77rem 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer;outline:none}.lang-wrap{position:relative;display:inline-flex;align-items:center}.lang-wrap:after{content:'⌄';position:absolute;right:10px;top:50%;transform:translateY(-58%);pointer-events:none;color:#f794c5}.header-actions{display:flex;align-items:center;gap:12px}.quick-dock{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-right,0px));background:#080f22f2;border-top:1px solid #ed68afaa;box-shadow:0 -10px 35px #030712a6;backdrop-filter:blur(18px)}.quick-action{appearance:none;border:0;background:transparent;color:#c8d5e6;min-width:0;min-height:56px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;text-align:center}.quick-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-action:hover,.quick-action:focus-visible,.quick-action[aria-expanded="true"]{color:#ff83bd;background:#ffffff0c}.quick-action:focus-visible,.lang-select:focus-visible{outline:2px solid #7cdefa;outline-offset:2px}.quick-panel{position:fixed;z-index:31;bottom:calc(81px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 28px));padding:22px;background:#132039;border:1px solid #ef77b7;box-shadow:0 15px 55px #000b;color:#fff}.quick-panel[hidden]{display:none}.quick-panel h2{font:800 1.75rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 38px 12px 0}.quick-panel p{font-size:.82rem;line-height:1.5;color:#b9c9dc;margin:0 0 14px}.quick-panel .address{color:#f5e9f0;font-weight:600}.quick-links{display:grid;gap:9px}.quick-links a,.quick-links button{display:block;text-align:center;width:100%;padding:12px;background:#1c3455;border:1px solid #568cb8;color:#e6f6ff;font:700 .82rem 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}.quick-links a:first-child{background:#74365e;border-color:#ee70b0;color:#fff}.quick-links a:hover,.quick-links button:hover{filter:brightness(1.22)}.quick-close{position:absolute;right:13px;top:12px;width:32px;height:32px;border:1px solid #7194b4;background:#0c1930;color:#fff;font-size:1.3rem;cursor:pointer}.quick-note{min-height:1.1rem;margin:10px 0 0!important;color:#8ce3ce!important}@media(min-width:800px){.quick-dock{left:50%;right:auto;transform:translateX(-50%);width:520px;bottom:15px;border:1px solid #ed68afaa;border-radius:14px;padding:8px;box-shadow:0 14px 45px #000a}.quick-panel{bottom:105px}.quick-action{font-size:.75rem}}@media(max-width:700px){.header-nav{gap:9px}.header-nav a{white-space:nowrap}.lang-select{padding:8px 25px 8px 8px;font-size:.69rem}.lang-wrap:after{right:8px}.header-actions{gap:8px}.quick-dock{padding-left:5px;padding-right:5px}.quick-action{font-size:.67rem}}
/* Centered three-action dock */
body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.quick-dock{grid-template-columns:repeat(3,minmax(0,1fr));left:50%;right:auto;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));bottom:calc(9px + env(safe-area-inset-bottom,0px));padding:9px 5px 7px;background:#111a2bea;border:1px solid #25334b;border-radius:19px;box-shadow:0 0 0 9px #080c17aa,0 12px 34px #0009;backdrop-filter:blur(18px)}.quick-action{min-height:63px;color:#aeb8d1;gap:7px;font-size:.66rem;font-weight:600;letter-spacing:0}.quick-action svg{width:25px;height:25px;stroke-width:1.85}.quick-action:hover,.quick-action:focus-visible,.quick-action[aria-expanded="true"]{background:#27355070;color:#f4b8d9}.quick-panel{bottom:calc(104px + env(safe-area-inset-bottom,0px))}@media(min-width:800px){.quick-dock{left:50%;right:auto;bottom:16px;width:460px;transform:translateX(-50%);padding:9px 8px;border-radius:19px}.quick-panel{bottom:112px}}@media(max-width:370px){.quick-dock{left:50%;right:auto;width:calc(100vw - 24px);transform:translateX(-50%)}.quick-action{font-size:.6rem;gap:5px}.quick-action svg{width:23px;height:23px}}

/* Supplied Pattaya Vice mark, framed without changing the original asset. */
.logo{display:inline-flex;align-items:center;flex:none}.logo img{display:block;width:180px;height:64px;object-fit:cover;object-position:center 51%;mix-blend-mode:screen;filter:drop-shadow(0 0 7px #f726a766)}.footer .logo{justify-content:center}.footer .logo img{width:200px;height:72px}.footer p{margin-top:7px}@media(max-width:700px){.logo img{width:126px;height:52px}.footer .logo img{width:180px;height:64px}}@media(max-width:370px){.logo img{width:108px;height:46px}}
body .logo{filter:none}
body .logo img{filter:none}


.lineup-empty{margin:24px 0 0;padding:24px;border:1px solid #4b76a465;background:#101b34;color:#e3dce7;text-align:center;font-weight:600;letter-spacing:.03em}
.lineup.is-empty .jumpbar,.lineup.is-empty .lineup-filter{display:none}
