html{-ms-touch-action:none;width:100%;height:100%;overflow:hidden;background:#000}body,canvas,div{display:block;outline:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;border:0;margin:0;cursor:default;color:#888;background-color:#000;text-align:center;font-family:Helvetica,Verdana,Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}#Cocos2dGameContainer{position:absolute;margin:0;left:0;top:0;width:100%;height:100%;background-color:#000;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:center;-webkit-box-pack:center}canvas{background-color:#000}a:link,a:visited,a:active,a:hover{color:#666}p.header{font-size:small}p.footer{font-size:x-small}#splash{position:absolute;top:0;left:0;width:100%;height:100%;background:#171717 url(./splash.png) no-repeat center;background-size:45%}.progress-bar{position:absolute;left:27.5%;top:80%;height:3px;padding:2px;width:45%;border-radius:7px;box-shadow:0 1px 5px #000 inset,0 1px #444}.progress-bar span{display:block;height:100%;border-radius:3px;transition:width .4s ease-in-out;background-color:#3dc5de}.stripes span{background-size:30px 30px;background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);animation:animate-stripes 1s linear infinite}@keyframes animate-stripes{0%{background-position:0 0}to{background-position:60px 0}}.zimbabwe-login-hit-target{position:fixed;z-index:2147482000;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;opacity:.001;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.zimbabwe-login-hit-target[hidden],.zimbabwe-login-overlay[hidden]{display:none!important}.zimbabwe-login-overlay{position:fixed;z-index:2147483000;inset:0;box-sizing:border-box;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#07051dc2;color:#f7f7ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;text-align:left;touch-action:auto}.zimbabwe-country-panel{box-sizing:border-box;width:min(520px,100%);overflow:hidden;border:1px solid rgba(173,166,255,.45);border-radius:20px;background:linear-gradient(180deg,#34318f,#211d68);box-shadow:0 28px 80px #00000080}.zimbabwe-country-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.zimbabwe-country-panel header small,.zimbabwe-country-panel p,.zimbabwe-country-option small{color:#aaa7d6;font-size:12px}.zimbabwe-country-panel h2{margin:3px 0 0;color:#fff;font-size:22px}.zimbabwe-country-panel header button{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:30px;line-height:1}.zimbabwe-country-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);min-height:64px;margin:0 12px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff14;color:#fff;font:inherit;text-align:left}.zimbabwe-country-option span{display:grid;gap:3px}.zimbabwe-country-option strong{font-size:17px}.zimbabwe-country-option b{color:#ffd86a;font-size:18px}.zimbabwe-country-panel p{margin:12px 20px 18px}.zimbabwe-login-modal-open{overflow:hidden}@media(max-width:640px){.zimbabwe-login-overlay{place-items:end center;padding:max(8px,env(safe-area-inset-top)) 0 0}.zimbabwe-country-panel{width:100%;border-width:1px 0 0;border-radius:20px 20px 0 0}}.bjl-rules-cover{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:16px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#030912d1;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#edf4ff;line-height:1.65;overscroll-behavior:contain}.bjl-rules-panel{box-sizing:border-box;display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid #496588;border-radius:16px;background:#142235;box-shadow:0 18px 70px #0008;overflow:hidden;text-align:left;font-size:16px}.bjl-rules-panel header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#1d304a;border-bottom:1px solid #496588}.bjl-rules-panel h2{font-size:21px;margin:0;color:#fff}.bjl-rules-panel h3{font-size:18px;margin:26px 0 8px;color:#fff}.bjl-rules-panel p{margin:8px 0;overflow-wrap:anywhere}.bjl-rules-content{padding:18px 22px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bjl-rules-live{padding:14px 16px;border:1px solid #427b8a;border-radius:10px;background:#163c45}.bjl-rules-commission{font-size:20px;font-weight:700;color:#b9ffdf}.bjl-rules-note{font-size:14px;color:#c9d5e6}.bjl-rules-panel table{width:100%;border-collapse:collapse;margin:12px 0;table-layout:fixed;font-size:15px}.bjl-rules-panel th,.bjl-rules-panel td{border:1px solid #496588;padding:10px 12px;vertical-align:top;overflow-wrap:anywhere}.bjl-rules-panel th{font-weight:600;background:#203652;color:#fff}.bjl-rules-panel td{background:#17293e}.bjl-rules-panel button{font:inherit;cursor:pointer;min-height:44px;padding:8px 14px;border:1px solid #6e8aa8;border-radius:8px;background:#2b4666;color:#fff;touch-action:manipulation}.bjl-rules-panel button:hover{background:#385b82}.bjl-rules-panel button:focus-visible{outline:3px solid #b9ffdf;outline-offset:3px}@media(max-width:540px){.bjl-rules-panel{font-size:15px;border-radius:12px}.bjl-rules-panel header{padding:10px 12px;gap:8px}.bjl-rules-panel h2{font-size:18px}.bjl-rules-content{padding:12px}.bjl-rules-live{padding:10px}.bjl-rules-panel th,.bjl-rules-panel td{padding:8px 6px;font-size:14px}.bjl-rules-commission{font-size:18px}.bjl-rules-panel header button{white-space:nowrap;font-size:14px}}.tbnn-jackpot-cover{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:16px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#030912d1;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#edf4ff;line-height:1.65;overscroll-behavior:contain}.tbnn-jackpot-panel{box-sizing:border-box;display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border:1px solid #496588;border-radius:16px;background:#142235;box-shadow:0 18px 70px #0008;overflow:hidden;text-align:left;font-size:16px}.tbnn-jackpot-panel header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:#1d304a;border-bottom:1px solid #496588}.tbnn-jackpot-panel h2{font-size:21px;margin:0;color:#fff}.tbnn-jackpot-panel h3{font-size:18px;margin:26px 0 8px;color:#fff}.tbnn-jackpot-panel p{margin:8px 0;overflow-wrap:anywhere}.tbnn-jackpot-content{padding:18px 22px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tbnn-jackpot-live{padding:14px 16px;border:1px solid #427b8a;border-radius:10px;background:#163c45}.tbnn-jackpot-commission{font-size:20px;font-weight:700;color:#b9ffdf}.tbnn-jackpot-note{font-size:14px;color:#c9d5e6}.tbnn-jackpot-panel table{width:100%;border-collapse:collapse;margin:12px 0;table-layout:fixed;font-size:15px}.tbnn-jackpot-panel th,.tbnn-jackpot-panel td{border:1px solid #496588;padding:10px 12px;vertical-align:top;overflow-wrap:anywhere}.tbnn-jackpot-panel th{font-weight:600;background:#203652;color:#fff}.tbnn-jackpot-panel td{background:#17293e}.tbnn-jackpot-panel button{font:inherit;cursor:pointer;min-height:44px;padding:8px 14px;border:1px solid #6e8aa8;border-radius:8px;background:#2b4666;color:#fff;touch-action:manipulation}.tbnn-jackpot-panel button:hover{background:#385b82}.tbnn-jackpot-panel button:focus-visible{outline:3px solid #b9ffdf;outline-offset:3px}@media(max-width:540px){.tbnn-jackpot-panel{font-size:15px;border-radius:12px}.tbnn-jackpot-panel header{padding:10px 12px;gap:8px}.tbnn-jackpot-panel h2{font-size:18px}.tbnn-jackpot-content{padding:12px}.tbnn-jackpot-live{padding:10px}.tbnn-jackpot-panel th,.tbnn-jackpot-panel td{padding:8px 6px;font-size:14px}.tbnn-jackpot-commission{font-size:18px}.tbnn-jackpot-panel header button{white-space:nowrap;font-size:14px}}.tbnn-jackpot-panel th:nth-child(1){width:17%}.tbnn-jackpot-panel th:nth-child(2){width:58%}.tbnn-jackpot-panel th:nth-child(3){width:25%}.round-exit-notice{position:fixed;z-index:12000;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);box-sizing:border-box;width:min(540px,calc(100vw - 24px));padding:14px 18px;background:#172b37;color:#fff;border:1px solid #ccb074;border-radius:12px;box-shadow:0 6px 24px #0008;font:15px/1.6 system-ui,sans-serif;display:flex;align-items:center;gap:16px}.round-exit-notice p{margin:0;flex:1}.round-exit-notice button{flex-shrink:0;background:#edcc8c;color:#17212b;border:0;border-radius:6px;min-height:44px;padding:8px 14px;cursor:pointer;font:inherit}.round-exit-notice button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:560px){.round-exit-notice{font-size:14px;display:block}.round-exit-notice button{margin-top:10px;width:100%}}:root{--game-safe-top:env(safe-area-inset-top,0px);--game-safe-right:env(safe-area-inset-right,0px);--game-safe-bottom:env(safe-area-inset-bottom,0px);--game-safe-left:env(safe-area-inset-left,0px)}html,body{background:#071527}#game-safe-frame{position:absolute;inset:var(--game-safe-top) var(--game-safe-right) var(--game-safe-bottom) var(--game-safe-left);overflow:hidden;background:#081c31}#GameCanvas,#Cocos2dGameContainer{border-radius:0;box-shadow:none}.bjl-rules-panel,.tbnn-jackpot-panel{border:1px solid #b89351;border-radius:22px;background:linear-gradient(145deg,#14283b,#111a29);box-shadow:inset 0 1px #f7db9166,0 22px 70px #0009}.bjl-rules-panel header,.tbnn-jackpot-panel header{background:linear-gradient(#4d3b2d,#2a2428);border-color:#a4834e}.bjl-rules-panel h2,.tbnn-jackpot-panel h2{color:#ffe0a2;text-shadow:0 2px #4d2a18}.bjl-rules-panel button,.tbnn-jackpot-panel button{background:linear-gradient(#f6d790,#c8933d);border-color:#ffdf9a;color:#492a16;border-radius:10px;min-height:44px}.bjl-rules-cover,.tbnn-jackpot-cover{padding:max(12px,var(--game-safe-top)) max(12px,var(--game-safe-right)) max(12px,var(--game-safe-bottom)) max(12px,var(--game-safe-left))}.bjl-rules-panel,.tbnn-jackpot-panel{max-height:100%}#GameCanvas{touch-action:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;touch-action:manipulation}html.full-bleed-hall #game-safe-frame{inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;padding:0}#game-safe-frame,#Cocos2dGameContainer,#GameCanvas{border-radius:0;box-shadow:none}:root{--pwa-bar-height:0px;--app-height:100vh;--visual-height:100vh;--visual-top:0px}@supports (height:100dvh){:root{--app-height:100dvh;--visual-height:100dvh}}html{height:100%;-webkit-text-size-adjust:100%}body{height:var(--app-height);min-width:0}html.pwa-install-visible{--game-safe-top:0px}#game-safe-frame{top:calc(var(--pwa-bar-height) + var(--game-safe-top))}html.full-bleed-hall #game-safe-frame{top:var(--pwa-bar-height);height:calc(100% - var(--pwa-bar-height))}.pwa-install-bar,.pwa-install-bar *,.pwa-install-help,.pwa-install-help *{box-sizing:border-box}.pwa-install-bar{position:absolute;inset:0 0 auto;z-index:10001;display:flex;align-items:center;gap:12px;padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));background:#10243c;color:#f9e3b6;font:14px/1.4 system-ui,-apple-system,PingFang SC,sans-serif;border-bottom:1px solid #c99d5140}.pwa-install-bar[hidden]{display:none!important}.pwa-install-brand{font-weight:750;white-space:nowrap}.pwa-install-hint{color:#b8c6d7;font-size:12px}.pwa-install-button,.pwa-help-close{min-height:44px;flex-shrink:0;border:1px solid #ffe1a2;border-radius:12px;background:linear-gradient(#ffe4a5,#dcac54);color:#3d2915;padding:8px 16px;font:700 14px/1.4 system-ui;touch-action:manipulation;cursor:pointer}.pwa-install-button{margin-left:auto}.pwa-install-button:disabled{opacity:.65}.pwa-install-button:focus-visible,.pwa-help-close:focus-visible{outline:3px solid #fff;outline-offset:2px}.pwa-install-help{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 24px));max-height:calc(var(--visual-height) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:22px;border:1px solid #a8834b;border-radius:20px;background:#10243c;color:#f4eddf;overflow:auto;overscroll-behavior:contain;text-align:left;font:16px/1.7 system-ui,-apple-system,PingFang SC,sans-serif;touch-action:pan-y;user-select:text;-webkit-user-select:text}.pwa-install-help::backdrop{background:#030a16bd}.pwa-install-help header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-install-help h2{margin:0;font-size:22px;color:#ffe3a7}.pwa-install-help p{margin:16px 0}.pwa-install-help ol{padding-left:26px;margin:16px 0}.pwa-install-help li{padding-left:4px;margin:12px 0}.pwa-install-help .pwa-help-note{font-size:13px;color:#b8c6d7;margin-bottom:0}.pwa-help-close{background:#233b53;color:#fff;border-color:#ffffff40;font-weight:500}.room-picker-backdrop,.zimbabwe-login-overlay{top:var(--visual-top);bottom:auto;height:var(--visual-height);max-height:var(--visual-height)}.zimbabwe-country-panel{max-height:100%;overflow:auto;overscroll-behavior:contain}.room-picker-panel{min-width:0;gap:clamp(6px,1.2vh,12px)}.room-picker-header{min-width:0}.room-picker-header h2{min-width:0;overflow-wrap:anywhere}.room-picker-header button{flex-shrink:0;min-height:44px}.room-picker-grid{min-width:0;scroll-padding:12px;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.room-picker-panel .room-picker-room{min-width:0}.room-picker-room strong,.room-picker-room small{max-width:100%;overflow-wrap:anywhere}.room-picker-info{overflow-wrap:anywhere;min-height:0}.room-picker-status:empty{display:none}.room-picker-actions{min-width:0}.room-picker-actions button{min-height:44px}@media(min-width:1200px){.room-picker-panel{padding-left:max(24px,calc((100vw - 1440px)/2),env(safe-area-inset-left));padding-right:max(24px,calc((100vw - 1440px)/2),env(safe-area-inset-right))}}@media(min-width:360px)and (max-width:599px){.room-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 2px 16px}.room-picker-panel .room-picker-room{min-height:184px;padding:10px 8px;gap:7px;max-width:none}.room-picker-table{width:calc(100% - 20px);height:76px;border-width:5px;margin:8px 0 10px}.room-picker-table b{font-size:18px}.room-picker-table:before{font-size:16px;letter-spacing:4px;top:12px}.room-picker-seat{width:22px;height:22px;font-size:9px}.room-picker-room strong{font-size:14px;letter-spacing:0}.room-picker-room small{font-size:11px}.room-picker-room .room-picker-enter{font-size:12px;padding:6px 12px}}@media(max-width:359px){.pwa-install-hint{display:none}.pwa-install-bar{gap:8px}.pwa-install-button{padding:8px 12px}.room-picker-tabs button{min-width:80px;padding:8px 10px}.room-picker-panel .room-picker-room{min-height:205px}.room-picker-actions{gap:6px}.room-picker-actions button{font-size:12px;padding:8px}}@media(max-height:520px){.pwa-install-hint{display:none}.room-picker-panel{gap:6px}.room-picker-header h2{font-size:20px}.room-picker-header h2 small{display:none}.room-picker-tabs{padding-bottom:2px;gap:8px}.room-picker-tabs button{padding:6px 12px;min-height:44px}.room-picker-grid{padding-top:8px;padding-bottom:12px}.pwa-install-help{padding:14px 18px}.pwa-install-help header{position:sticky;top:-14px;padding:4px 0;background:#10243c}.pwa-install-help h2{font-size:20px}}@media(max-height:360px){.room-picker-panel{overflow-y:auto}.room-picker-grid{flex:0 0 auto;min-height:150px}.room-picker-actions{position:sticky;bottom:0;padding:6px;background:#081a2d}.room-picker-info{font-size:11px}}@media(prefers-reduced-motion:reduce){.room-picker-panel .room-picker-room{transition:none;transform:none}}html.phone-full-bleed #game-safe-frame{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0}.bjl-rules-cover,.tbnn-jackpot-cover,.zimbabwe-login-overlay{top:var(--visual-top,0px);bottom:auto;height:var(--visual-height,100dvh);max-height:var(--visual-height,100dvh);padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y}.bjl-rules-panel,.tbnn-jackpot-panel,.zimbabwe-country-panel{min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain}.bjl-rules-content,.tbnn-jackpot-content{min-height:0;min-width:0;touch-action:pan-y}.bjl-rules-panel header,.tbnn-jackpot-panel header,.zimbabwe-country-panel header{position:sticky;top:0;z-index:1;flex-shrink:0;min-width:0;gap:8px}.zimbabwe-country-panel header{background:#34318f}.bjl-rules-panel h2,.tbnn-jackpot-panel h2,.zimbabwe-country-panel h2{min-width:0;overflow-wrap:anywhere}.bjl-rules-panel header button,.tbnn-jackpot-panel header button,.zimbabwe-country-panel header button{flex-shrink:0;min-width:44px;min-height:44px}.zimbabwe-country-option{gap:8px;min-width:0}.zimbabwe-country-option span{min-width:0;overflow-wrap:anywhere}.zimbabwe-country-option b{flex-shrink:0}.room-picker-header h2,.room-picker-info,.room-picker-status{overflow-wrap:anywhere}.room-picker-grid,.room-picker-panel{scroll-padding:12px;touch-action:pan-y}.round-exit-notice{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));margin-inline:auto;transform:none;width:auto;max-width:540px;min-width:0;max-height:calc(var(--visual-height,100dvh) - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + max(0px,100% - var(--visual-height,100dvh) - var(--visual-top,0px)));overflow:auto;overflow-wrap:anywhere;touch-action:pan-y}.round-exit-notice p{min-width:0}@media(max-height:430px){html.phone-full-bleed .room-picker-panel{overflow-y:auto;overscroll-behavior:contain}html.phone-full-bleed .room-picker-grid{flex:0 0 auto;min-height:150px;overflow:visible}html.phone-full-bleed .room-picker-header{position:sticky;top:0;z-index:2;background:#081a2df2;padding-block:4px}html.phone-full-bleed .room-picker-actions{position:static}.bjl-rules-panel header,.tbnn-jackpot-panel header{padding:8px 12px}.bjl-rules-content,.tbnn-jackpot-content{padding:10px 12px}}html.software-keyboard-open .room-picker-panel{overflow-y:auto}html.software-keyboard-open .room-picker-grid{flex:0 0 auto;min-height:150px;overflow:visible}#room-picker-v141{position:fixed;inset:0;top:var(--visual-top,0px);bottom:auto;height:var(--visual-height,100dvh);z-index:100000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#0008117a;color:#fff;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overscroll-behavior:none}#room-picker-v141 *{box-sizing:border-box}#room-picker-v141 .room-picker-panel{position:relative;display:flex;flex-direction:column;gap:0;width:42vw;min-width:min(420px,100%);max-width:860px;height:72%;max-height:100%;min-height:0;padding:0;border:2px solid #a4b5b9a6;border-radius:clamp(20px,2.5vw,48px);background:linear-gradient(155deg,#d4e6e83d,transparent 20%),linear-gradient(180deg,#2c454bbd,#0a1826bd);box-shadow:inset 0 0 0 5px #c6dfec12,0 10px 16px #0008;overflow:visible}#room-picker-v141 .room-picker-header{position:relative;display:flex;align-items:flex-start;justify-content:center;flex:0 0 9%;min-height:28px;padding:0;background:none}#room-picker-v141 .room-picker-header h2{position:relative;top:-.25em;margin:0;padding:0;font-weight:900;font-size:clamp(24px,2.55vw,52px);line-height:1.1;letter-spacing:1px;color:#eee;text-shadow:0 3px 1px #000,0 -1px #fff;white-space:nowrap}#room-picker-v141 button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}#room-picker-v141 button:focus-visible{outline:2px solid #ffe5b1;outline-offset:-5px}#room-picker-v141 .room-picker-close{position:absolute;right:-3%;top:-18%;display:grid;place-items:center;width:clamp(44px,4.1vw,84px);height:clamp(44px,4.1vw,84px);min-height:0;padding:0;border:2px solid #e3e6e5;border-radius:50%;background:linear-gradient(145deg,#fafaf6,#d1d4d0 45%,#757b7c);box-shadow:0 0 0 2px #37484d,inset 0 0 0 4px #a2a8a6;color:#3b4040;font-family:Arial,sans-serif;font-size:clamp(42px,4.1vw,84px);font-weight:700;line-height:.8;text-shadow:0 1px #fff8;z-index:2}#room-picker-v141 .room-picker-well{position:relative;flex:1;min-height:0;margin:0 2% 1.5%;padding:2% 3% 2.5%;border-radius:clamp(16px,2vw,36px);background:#00050ab8;box-shadow:inset 0 1px #000c}#room-picker-v141 .room-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:24%;align-content:start;gap:2.2% 3.5%;height:100%;min-height:0;min-width:0;flex:initial;padding:0 2% 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scrollbar-gutter:auto;scroll-padding:0;-webkit-overflow-scrolling:touch;touch-action:pan-y}#room-picker-v141 .room-picker-grid::-webkit-scrollbar{display:none}#room-picker-v141 .room-picker-room{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;max-width:none;gap:12%;margin:0;padding:5% 3%;border:2px solid #a4a5a47d;border-radius:clamp(7px,.8vw,16px);background:linear-gradient(180deg,#ebeeeb38 0,#b5c0c31c 10%,#0000 12%,#00000014 80%,#c0c8df0a);box-shadow:inset 0 2px 2px #e6efeb5c,0 1px 2px #000a;color:#f3f3f3;opacity:1;text-align:center;transition:none;transform:none}#room-picker-v141 .room-picker-room strong{display:block;max-width:100%;font-size:clamp(13px,1.58vw,32px);font-weight:800;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;text-shadow:0 2px 2px #000}#room-picker-v141 .room-picker-occupancy{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;font-size:clamp(12px,1.1vw,23px);line-height:1.15;font-weight:600;color:#64df80;text-shadow:0 1px 2px #000}#room-picker-v141 .room-picker-dot{display:block;flex:0 0 auto;width:.85em;height:.85em;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#7ee193 30%,#20923d 65%,#11451e);box-shadow:0 0 4px #0008}#room-picker-v141 .room-picker-occupancy.full{color:#ff5b5b}#room-picker-v141 .full .room-picker-dot{background:radial-gradient(circle at 35% 25%,#fff1df,#ff7872 30%,#d62933 65%,#6a151c)}#room-picker-v141 .room-picker-occupancy.busy{color:#ff9a38}#room-picker-v141 .busy .room-picker-dot{background:radial-gradient(circle at 35% 25%,#ffe4bf,#ffad4f 30%,#e97915 65%,#783706)}#room-picker-v141 .room-picker-occupancy.unavailable{color:#c8c8c8}#room-picker-v141 .unavailable .room-picker-dot{background:radial-gradient(circle at 35% 25%,#fff,#999 40%,#444)}#room-picker-v141 .room-picker-room:disabled{cursor:default;opacity:1}#room-picker-v141 .room-picker-rail{position:absolute;top:2%;bottom:2.5%;right:1.2%;width:clamp(4px,.4vw,8px);border-radius:8px;background:#0004;pointer-events:none}#room-picker-v141 .room-picker-rail[hidden]{display:none}#room-picker-v141 .room-picker-thumb{display:block;width:100%;min-height:24px;background:#b7b7b7b3;border-radius:8px}#room-picker-v141 .room-picker-status{position:absolute;inset:auto 4% 3%;margin:0;padding:8px;background:#0c161cf2;border-radius:6px;text-align:center;font-size:14px;line-height:1.4;color:#eee;pointer-events:none}#room-picker-v141 .room-picker-status:empty{display:none}@media(max-height:450px)and (orientation:landscape){#room-picker-v141 .room-picker-panel{height:78%;min-width:min(420px,100%)}#room-picker-v141 .room-picker-header{flex-basis:12%}#room-picker-v141 .room-picker-grid{grid-auto-rows:27%}}@media(orientation:portrait){#room-picker-v141 .room-picker-panel{width:92%;min-width:0;height:70%;max-height:560px}#room-picker-v141 .room-picker-header{flex-basis:10%}#room-picker-v141 .room-picker-room strong{font-size:14px}#room-picker-v141 .room-picker-occupancy{font-size:13px}#room-picker-v141 .room-picker-grid{grid-auto-rows:25%}}@media(prefers-reduced-motion:reduce){#room-picker-v141 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
