/* ===== Guest (logged-out) home — shared 1:1 with php-site/assets/css/guest-lobby.css ===== */
.gl{--gl-bg:#20242b;--gl-surface:#303746;--gl-panel:#292f3a;--gl-line:#414958;--gl-text:#eef0f7;--gl-muted:#a7adbd;--gl-violet:#6f18bd;--gl-violet2:#932ee8;--gl-hot:#ef4444;--gl-selected:#7916d4;--gl-selected-edge:#b347f8;--gl-action-blue:#1b376e;--gl-action-blue-end:#111d42;--gl-action-purple-end:#32105f;--gl-arrow-pink:#f253db;background:var(--gl-bg);color:var(--gl-text);min-height:100vh;padding-bottom:68px;font-family:Inter,system-ui,sans-serif}
.gl-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;height:50px;padding:0 14px;background:var(--gl-bg);border-bottom:1px solid var(--gl-line)}
.gl-logo{display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;height:40px;text-decoration:none}
.gl-logo img{display:block;width:78px;height:40px;object-fit:contain}
.gl-top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.gl-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.gl-btn-ghost{color:var(--gl-text);border:1px solid #3b4260;background:transparent}
.gl-btn-main{color:#fff;background:var(--gl-violet);border:1px solid var(--gl-violet)}
.gl-flag{width:24px;height:24px;border:2px solid #126151;border-radius:999px;object-fit:cover;flex-shrink:0}
.gl-notice{display:flex;align-items:center;gap:10px;padding:14px 16px;overflow:hidden}
.gl-notice svg{flex-shrink:0;color:var(--gl-violet2)}
.gl-notice-track{flex:1;overflow:hidden}
.gl-notice-track p{margin:0;white-space:nowrap;font-size:14px;color:#d1d5db;animation:gl-marq 22s linear infinite;display:inline-block;padding-left:100%}
.gl-notice-track b{color:#a78bfa;font-weight:500}
@keyframes gl-marq{to{transform:translateX(-100%)}}
.gl-cats{margin:10px 18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 0;border-radius:18px;background:var(--gl-surface);border:1px solid #35415b}
.gl-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:76px;border:0;border-radius:14px;background:transparent;color:var(--gl-muted);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}
.gl-cat img{width:31px;height:31px;object-fit:contain}
.gl-cat.on{color:var(--gl-text);font-weight:800;background:linear-gradient(140deg,var(--gl-violet2),var(--gl-selected));border:1px solid var(--gl-selected-edge);box-shadow:0 0 18px color-mix(in srgb,var(--gl-violet2) 70%,transparent),inset 0 1px color-mix(in srgb,var(--gl-text) 24%,transparent)}
.gl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 14px}
.gl-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#3b1d6e;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}
.gl-card-img{aspect-ratio:1/1;width:100%;overflow:hidden;background:#1f2437}
.gl-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.gl-hot{position:absolute;top:6px;right:6px;z-index:2;background:var(--gl-hot);color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.3px}
.gl-card-name{padding:6px 8px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#3b1d6e}
.gl-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;background:var(--gl-bg);border-top:1px solid var(--gl-line);backdrop-filter:blur(10px)}
.gl-bottom a,.gl-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--gl-muted);font-size:13px;line-height:1;text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer}
.gl-bottom svg{width:27px;height:27px}
.gl .gl-banner{background:var(--gl-bg)}
.gl-category-changing{opacity:.55;transition:opacity .16s ease}
#gl-category-content{transition:opacity .16s ease}
@media (prefers-reduced-motion:reduce){#gl-category-content,.gl-category-changing{transition:none}}
@media (min-width:1024px){.gl-grid{grid-template-columns:repeat(6,1fr)}.gl-cats{max-width:640px;margin-left:auto;margin-right:auto}}

/* guest home — extra sections (mirrored in php-site/assets/css/guest-lobby.css) */
.gl-cats{position:sticky;top:62px;z-index:39}
.gl-more{display:block;margin:4px auto 18px;min-width:150px;height:40px;padding:0 20px;border-radius:10px;border:1px solid var(--gl-line);background:var(--gl-bg);color:#fff;font-size:14px;font-weight:600}
.gl-sec{padding:10px 0 12px}
.gl-sec-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}
.gl-sec-h h2{margin:0;padding-left:10px;border-left:4px solid var(--gl-violet2);font-size:21px;font-weight:800;color:#fff}
.gl-arrows{display:flex;gap:8px}
.gl-arrows button{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--gl-line);border-radius:9px;background:var(--gl-panel);color:#a8afc0;font-size:25px;line-height:1;padding:0}
.gl-slide{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gl-slide::-webkit-scrollbar{display:none}
.gl-slide-item{flex:0 0 100%;scroll-snap-align:start;display:block}
.gl-slide-item img{display:block;width:100%;height:auto;aspect-ratio:2.07/1;object-fit:cover}
.gl-promo-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#fff;font-size:14px}
.gl-promo-f span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gl-grid-f{padding-top:0}

/* guest category strip — horizontal swipe (left/right) */
.gl-cats{display:flex;grid-template-columns:none;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gl-cats::-webkit-scrollbar{display:none}
.gl-cat{flex:0 0 calc((100% - 16px) / 4.5);min-width:70px;scroll-snap-align:center;text-decoration:none}

/* Guest menu drawer (1:1 React/PHP) */
.gl-bottom .on,.gl-bottom .gl-nav-active{color:var(--gl-text);background:color-mix(in srgb,var(--gl-violet2) 24%,var(--gl-bg));box-shadow:inset 0 3px var(--gl-violet2);font-weight:700}
.gl-menu{position:fixed;left:0;right:0;top:50px;bottom:64px;z-index:49;overflow-y:auto;background:var(--gl-bg);padding:0 16px 24px;overscroll-behavior:contain}
.gl-menu[hidden]{display:none}
.gl-m-chat{display:flex;align-items:center;gap:10px;height:46px;margin-top:10px;padding:0 12px;border:1px solid var(--gl-menu-line,#263044);border-radius:10px;background:var(--gl-menu-panel,#0d1727);color:var(--gl-text);font-size:14px}
.gl-m-chat a{flex:1;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.gl-m-chat button,.gl-m-x{background:none;border:0;color:var(--gl-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}
.gl-m-h{display:flex;align-items:center;gap:10px;margin:16px 0 8px;color:var(--gl-text);font-size:14px;font-weight:700}
.gl-m-h a{margin-left:auto;color:#8a84b8;font-size:12px;font-weight:400;text-decoration:none}
.gl-m-pr{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.gl-m-pr::-webkit-scrollbar{display:none}
.gl-m-pr a{flex:0 0 58%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;scroll-snap-align:start;background:#14112b}
.gl-m-pr img{width:100%;height:100%;object-fit:contain;display:block}
.gl-m-list{margin-top:4px}
.gl-m-row{display:flex;align-items:center;gap:14px;width:100%;height:54px;padding:0 5px;background:none;border:0;color:var(--gl-text);font-size:15px;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left}
.gl-m-favorite{cursor:default}
.gl-m-row img{width:24px;height:24px;object-fit:contain}
.gl-m-row .gl-m-support-logo{width:30px;height:30px;flex:0 0 30px;object-fit:contain;border-radius:6px}
.gl-m-row svg{width:24px;height:24px;flex:0 0 24px;color:var(--gl-violet2)}
.gl-m-row .gl-m-ar{margin-left:auto;width:14px;height:14px;color:#8a84b8}
.gl-m-category.open>.gl-m-row{color:var(--gl-violet2)}
.gl-m-category.open>.gl-m-row .gl-m-ar{transform:rotate(180deg)}
.gl-m-providers{display:grid;gap:6px;margin:6px 0 8px}
.gl-m-providers[hidden]{display:none}
.gl-m-provider{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 12px;border:1px solid var(--gl-menu-line,#263044);border-radius:8px;background:var(--gl-menu-panel,#111d2c);color:var(--gl-text);text-decoration:none}
.gl-m-provider-logo{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:4px;background:var(--gl-surface);color:var(--gl-muted);font-size:7px;font-weight:800}
.gl-m-provider-logo img{width:100%;height:100%;object-fit:contain}
.gl-m-provider-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.gl-m-provider-empty{margin:6px 0 8px;padding:12px;color:var(--gl-muted);font-size:12px;background:var(--gl-menu-panel,#111d2c)}
.gl-m-provider-skeleton{height:52px;animation:gl-provider-pulse 1.2s ease-in-out infinite}
.gl-m-hot{margin:6px 0 14px}
.gl-m-hot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 9px}
.gl-m-hot-form{min-width:0;margin:0}
.gl-m-hot-game{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;border-radius:7px;background:var(--gl-menu-panel,#111d2c);color:var(--gl-text);font:inherit;text-align:left;text-decoration:none;overflow:hidden;cursor:pointer}
.gl-m-hot-art{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--gl-menu-panel,#111d2c)}
.gl-m-hot-art img{display:block;width:100%;height:100%;object-fit:cover}
.gl-m-hot-title,.gl-m-hot-provider{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 7px}
.gl-m-hot-title{padding-top:5px;font-size:12px;font-weight:600}
.gl-m-hot-provider{padding-bottom:7px;color:var(--gl-muted);font-size:10px}
.gl-m-hot-more{display:block;width:100%;height:39px;margin:12px 0 0;border:0;border-radius:7px;background:var(--gl-violet,#6e25b4);color:var(--gl-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.gl-m-hot-skeleton{aspect-ratio:1/1.18;border-radius:7px;background:var(--gl-menu-panel,#111d2c)}
.gl-m-hot-game[hidden],.gl-m-hot-form[hidden],.gl-m-hot-more[hidden]{display:none}
@media(min-width:1024px){.gl-m-hot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.gl-m-sep{height:1px;background:var(--gl-line);margin:10px 0}
.gl-m-favorite svg,.gl-m-vip svg{color:var(--gl-menu-gold,#f7b733)}
.gl-m-mega svg{color:var(--gl-menu-muted-icon,#778197)}
.gl-m-app svg{color:var(--gl-menu-blue,#62a2ff)}
.gl-m-ref svg{color:var(--gl-menu-purple,#b278ff)}
.gl-m-help svg{color:var(--gl-menu-cyan,#2dd4bf)}
.gl-m-contact svg{color:var(--gl-menu-green,#34d399)}

.gl-provider-section{min-height:270px;padding:30px 18px 20px}
.gl-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.gl-provider-card{display:flex;align-items:center;min-width:0;height:68px;padding:0 14px;border:1px solid var(--gl-line);border-radius:14px;background:var(--gl-panel);color:var(--gl-text);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.gl-provider-logo{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;overflow:hidden;border-radius:999px;background:#192438;color:#c9ced9;font-size:9px;font-weight:800;text-align:center}
.gl-provider-logo img{display:block;width:88%;height:88%;object-fit:contain}
.gl-provider-name{min-width:0;margin-left:12px;overflow:hidden;color:#f0f1f6;font-size:17px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.gl-provider-empty{padding:46px 0;text-align:center;color:var(--gl-muted);font-size:14px}
.gl-provider-skeleton{animation:gl-provider-pulse 1.2s ease-in-out infinite}@keyframes gl-provider-pulse{50%{opacity:.45}}
.gl-nav-active{color:#fff!important}
@media (min-width:700px){.gl-provider-section{max-width:920px;margin:0 auto}.gl-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gl-cat{font-size:12px;user-select:none;-webkit-user-drag:none}
.gl-cat img{pointer-events:none}
.gl-cats.drag{scroll-snap-type:none;cursor:grabbing}
/* Logged-in lobby variant (1:1 React/PHP) */
.gl-bal{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 10px;border:1px solid var(--gl-line);border-radius:999px;background:rgba(255,255,255,.03);color:#fff;font-size:13px;font-weight:700}
.gl-bal-dot{width:18px;height:18px;border-radius:50%;background:#22c55e;flex:0 0 18px}
.gl-bal-amt{min-width:34px;letter-spacing:.5px}
.gl-bal button,.gl-bal a{display:flex;background:none;border:0;padding:2px;color:var(--gl-muted);cursor:pointer}
.gl-bal svg{width:16px;height:16px}
.gl-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(180deg,var(--gl-violet2),var(--gl-violet));color:#fff;font-size:24px;font-weight:400;line-height:1;text-decoration:none}
.gl-dw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 18px 16px}
.gl-dw a{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;height:54px;padding:0 26px 0 9px;border:1px solid var(--gl-selected-edge);border-radius:20px;color:var(--gl-text);font-size:clamp(12px,3.6vw,19px);font-weight:600;text-decoration:none;box-shadow:0 0 12px color-mix(in srgb,var(--gl-violet2) 38%,transparent),inset 0 1px color-mix(in srgb,var(--gl-text) 20%,transparent)}
.gl-dw .gl-dw-icon{width:31px;height:31px;flex:0 0 31px}
.gl-dw .gl-dw-chevron{position:absolute;right:10px;top:50%;width:18px;height:18px;transform:translateY(-50%)}
.gl-dw .gl-dw-arrow{stroke:var(--gl-arrow-pink)}
.gl-dw-d{background:linear-gradient(125deg,var(--gl-violet),var(--gl-selected),var(--gl-action-purple-end))}
.gl-dw-w{background:linear-gradient(125deg,var(--gl-action-blue),var(--gl-action-blue-end))}
.gl-dw+.gl-cats{margin-top:0}
.gl-bottom.gl-bottom5{grid-template-columns:repeat(5,minmax(0,1fr))}
.member-bottom{z-index:50}
.member-nav-icon{position:relative;display:grid;place-items:center;width:22px;height:22px}
.member-nav-badge{position:absolute;top:-9px;right:-12px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #080f1c;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1}
@media (min-width:1024px){.member-bottom{left:72px}.gl-menu:not(.me-menu){left:72px}}
/* Promotions page (pm-*) — 1:1 React styles.css & PHP guest-lobby.css */
.pm-main{max-width:640px;margin:0 auto;padding:18px 14px 0}
.pm-head{display:flex;align-items:center;justify-content:space-between}
.pm-head h1{margin:0;font-size:22px;font-weight:800;color:#fff}
.pm-hist{color:var(--gl-muted);display:grid;place-items:center}.pm-hist svg{width:22px;height:22px}
.pm-tabs{display:flex;gap:22px;margin-top:18px}
.pm-tabs button{background:none;border:0;padding:0 0 6px;color:var(--gl-muted);font:inherit;font-size:15px;cursor:pointer;border-bottom:2px solid transparent}
.pm-tabs button.on{color:#fff;font-weight:800;border-bottom-color:#fff}
.pm-tabs i{font-style:normal;display:inline-block;min-width:18px;margin-left:4px;padding:1px 5px;border-radius:6px;background:var(--gl-surface);font-size:11px;text-align:center}
.pm-chips{display:flex;gap:8px;overflow-x:auto;margin:16px -14px 0;padding:0 14px;scrollbar-width:none}.pm-chips::-webkit-scrollbar{display:none}
.pm-chips button{flex:0 0 auto;padding:9px 14px;border-radius:10px;background:var(--gl-surface);border:1px solid var(--gl-line);color:var(--gl-text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.pm-chips button.on{background:var(--gl-violet2);border-color:var(--gl-violet2);color:#fff;font-weight:700}
.pm-code-t{display:flex;align-items:center;gap:6px;margin-top:18px;background:none;border:0;padding:0;color:var(--gl-muted);font:inherit;font-size:14px;cursor:pointer}.pm-code-t svg{width:16px;height:16px;transition:transform .2s}
.pm-code{display:flex;gap:8px;margin-top:10px}
.pm-code input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;background:var(--gl-surface);border:1px solid var(--gl-line);color:#fff;font:inherit;text-transform:uppercase}
.pm-code button{padding:0 18px;border-radius:10px;border:0;background:var(--gl-violet2);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pm-sub{margin:20px 0 12px;font-size:15px;font-weight:700;color:#fff}
.pm-list{display:grid;gap:16px}
.pm-card{overflow:hidden;border-radius:14px;background:var(--gl-surface);border:1px solid var(--gl-line)}
.pm-skel{height:260px;animation:pmPulse 1.2s ease-in-out infinite}@keyframes pmPulse{50%{opacity:.5}}
.pm-img{display:block;width:100%;padding:0;border:0;background:#0b0f1c;cursor:pointer}.pm-img img{display:block;width:100%;height:auto}
.pm-body{padding:12px 12px 14px}
.pm-tags{display:flex;flex-wrap:wrap;gap:6px}.pm-tags span{padding:3px 9px;border-radius:6px;border:1px solid var(--gl-line);color:var(--gl-muted);font-size:11px}
.pm-date{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--gl-muted);font-size:11px}.pm-date svg{width:13px;height:13px;flex:0 0 auto}
.pm-body h3{margin:10px 0 0;font-size:15px;font-weight:700;color:#fff}
.pm-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pm-btns.pm-one{grid-template-columns:1fr}
.pm-rm,.pm-dep{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}
.pm-rm{background:transparent;border:1px solid var(--gl-line);color:#fff}
.pm-dep{background:var(--gl-violet2);border:0;color:#fff}
.pm-empty{padding:40px 0;text-align:center;color:var(--gl-muted)}
.pm-more{display:block;margin:22px auto 0;padding:10px 38px;border-radius:12px;background:transparent;border:1px solid var(--gl-line);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pm-count{margin:14px 0 0;text-align:center;color:var(--gl-muted);font-size:13px}
.pm-foot{margin-top:32px;padding:0 0 30px;color:var(--gl-muted)}
.pm-foot-home{--gl-foot-head:#7c3bd4;--gl-foot-red:#d6191c;width:100%;max-width:720px;margin:24px auto 0;padding:0 clamp(14px,4.3vw,31px);container-type:inline-size}
.pm-home-view{display:flex;align-items:center;justify-content:center;width:120px;height:44px;margin:0 auto 28px;border:1px solid var(--gl-line);border-radius:7px;color:var(--gl-text);font-size:15px;text-decoration:none}
.pm-foot-accordion{border-top:1px solid var(--gl-line)}
.pm-foot-group{border-bottom:1px solid var(--gl-line)}
.pm-foot-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;padding:0 3px;border:0;background:transparent;color:var(--gl-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.pm-foot-chevron{font-size:20px;line-height:1;transition:transform .2s}.pm-foot-chevron.open,.pm-foot-group>button[aria-expanded="true"] .pm-foot-chevron{transform:rotate(180deg)}
.pm-foot-links{display:flex;flex-direction:column;gap:10px;padding:0 3px 16px}.pm-foot-group>button[aria-expanded="false"]+.pm-foot-links{display:none}
.pm-foot-links a,.pm-community{color:var(--gl-muted);font-size:13px;text-decoration:none}
.pm-foot-section{margin:21px 0}.pm-foot-section h4{margin:0 0 12px;color:var(--gl-violet2);font-size:11px;font-weight:800;letter-spacing:0}
.pm-payment{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px}.pm-payment span{display:inline-flex;align-items:center;min-height:22px;color:var(--gl-text);font-size:11px}.pm-payment img{display:block;max-width:68px;max-height:25px;object-fit:contain}
.pm-payment-reference{display:grid;grid-template-columns:48fr 48fr 49fr 48fr 68fr 67fr 88fr 19fr 22fr 120fr;align-items:center;column-gap:1.7cqw;width:103.2cqw;max-width:none;overflow:visible}.pm-payment-reference span{display:grid;place-items:center;min-width:0;height:4.4cqw}.pm-payment-reference img,.pm-payment-reference span:nth-child(n) img{display:block;width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain}
.pm-payment-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}
.pm-foot-section:has(>.pm-payment-reference){margin-bottom:0}.pm-responsible-section{margin-top:5.8cqw}.pm-responsible-section h4{margin:0 0 4.4cqw;color:var(--gl-foot-head);font-size:3.4cqw;line-height:1;font-weight:600;letter-spacing:.03em}.pm-responsible{display:flex;align-items:center;gap:7.9cqw;color:var(--gl-text)}.pm-gamcare{display:grid;place-items:center;width:11.3cqw;height:11.8cqw;overflow:visible}.pm-gamcare img{width:100%;height:100%;object-fit:contain}.pm-18{display:grid;place-items:center;box-sizing:border-box;width:12cqw;height:12cqw;border:.75cqw solid var(--gl-foot-red);border-radius:50%;color:var(--gl-text);font-size:4.9cqw;font-weight:500;line-height:1;box-shadow:none}.pm-responsible-mark{display:block;width:11.4cqw;height:11.6cqw;position:static;background:none;clip-path:none}.pm-responsible-mark svg{display:block;width:100%;height:100%}.pm-stop-oct{fill:var(--gl-foot-red)}.pm-stop-ring{fill:none;stroke:color-mix(in srgb,var(--gl-text) 70%,var(--gl-foot-red));stroke-width:2.4}.pm-stop-hand{fill:color-mix(in srgb,var(--gl-foot-red) 58%,#000)}
.pm-foot-muted{font-size:13px}
.pm-foot-about{border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line);padding:17px 3px;text-align:left;font-size:13px;line-height:1.5}.pm-foot-about strong{display:block;color:var(--gl-text);font-size:13px}.pm-foot-about p{margin:6px 0 0}.pm-foot-about button{display:block;margin:16px auto 0;padding:9px 23px;background:transparent;border:1px solid var(--gl-line);border-radius:6px;color:var(--gl-text);font:inherit;cursor:pointer}
.pm-foot-end{padding:18px 3px;text-align:center;font-size:11px;line-height:1.6}.pm-foot-end p{margin:0 0 12px}.pm-foot-end p:last-child{margin:18px 0 0}.pm-foot-end a{color:var(--gl-violet2);text-decoration:none}.pm-foot-end p span{color:var(--gl-line);padding:0 4px}.pm-foot-assurance{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 0;border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line);text-align:left}
@media(prefers-reduced-motion:reduce){.pm-foot-chevron{transition:none}}
.pm-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.75)}
.pm-sheet[hidden]{display:none}
.pm-sheet-in{position:relative;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;border-radius:18px 18px 0 0;background:var(--gl-surface);border:1px solid var(--gl-line);animation:pmUp .25s ease-out}@keyframes pmUp{from{transform:translateY(40px);opacity:0}}
.pm-sheet-in>img{display:block;width:100%;height:auto}
.pm-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.pm-sheet-b{display:grid;gap:12px;padding:16px}.pm-sheet-b h3{margin:0;font-size:17px;color:#fff}.pm-sheet-b .pm-date{margin:0}
.pm-desc{margin:0;white-space:pre-line;color:var(--gl-text);font-size:14px;line-height:1.6}

/* Identical guest navigation dimensions on home, promotions and game pages. */
.gl-bottom:not(.member-bottom) .gl-nav-slots svg{fill:#ffad33;stroke:none}
.gl-bottom:not(.member-bottom) .gl-nav-casino svg{fill:#d64bd7;stroke:none}
.gl-bottom:not(.member-bottom) .gl-nav-promo svg{fill:none;stroke:#ff9956;stroke-width:2.6}
.gl-bottom:not(.member-bottom) .gl-nav-me:not(.on):not(.gl-nav-active),.gl-bottom:not(.member-bottom) .gl-nav-menu:not(.on):not(.gl-nav-active){color:var(--wb-nav-secondary)}
.gl-bottom:not(.member-bottom) .gl-nav-me:not(.on):not(.gl-nav-active) svg{fill:none;stroke-width:2.3}
@media(min-width:1024px){body.lobby--home.lobby--bare{padding-left:72px}.gl-bottom:not(.member-bottom){left:72px}}

.gc-bottom{--gl-bg:#20242b;--gl-line:#414958;--gl-muted:#a5a9b4}
body:has(.gc-page--provider) .gc-bottom{--gl-bg:oklch(.19 .023 250)}
body:has(.gc-bottom) .gc-page{padding-bottom:100px}

/* category strip = winbet99 video */
.gl-cats{display:flex!important;gap:2px!important;padding:6px!important;border-radius:14px!important;background:#172135!important;border:1px solid #232f47!important;overflow-x:auto;scrollbar-width:none}
.gl-cats::-webkit-scrollbar{display:none}
.gl-cat{flex:0 0 72px!important;width:72px;height:64px!important;gap:5px!important;border-radius:12px!important;font-size:12px!important;font-weight:500!important;color:#aab0bf!important;background:transparent!important;border:0!important;box-shadow:none!important}
.gl-cat img{width:28px!important;height:28px!important;filter:none!important}
.gl-cat.on{background:#7b2fd6!important;color:#fff!important;font-weight:700!important;border:0!important;box-shadow:none!important}

/* WinBet99 palette (v427) — shared React/PHP */
:root{--wb-bg:#0b1320;--wb-head:#0e1525;--wb-card:#111828;--wb-chip:#1e293b;--wb-line:#262f40;--wb-pri:#6e25b4;--wb-mut:#9aa3b5;--wb-fg:#e8ebf3;--wb-bright:#cba4ff;--wb-nav-secondary:#e2e8f0;--wb-nav-menu-icon:#f5c64e;--wb-nav-me-icon:#d874ef;--wb-nav-menu-glow:#eab330;--wb-nav-me-glow:#a933ee;--lb-bg:#0b1320}
html,body,body.lobby,body.lobby--bare{background:#0b1320!important}
.gl,.me-page,.gc-page,.gc-page--provider{--gl-bg:#0b1320!important;--gl-surface:#1e293b!important;--gl-panel:#111828!important;--gl-line:#262f40!important;--gl-text:#e8ebf3!important;--gl-muted:#9aa3b5!important;--gl-selected:#6e25b4!important;--gl-violet:#6e25b4!important;--me-bg:#0b1320!important;--me-card:#111828!important;--me-card2:#1e293b!important;--me-bd:#262f40!important;--me-mut:#9aa3b5!important;--me-pri:#6e25b4!important;--gamelist:#0b1320;--gc-canvas:#0b1320;background:#0b1320!important}
.gl-cats{background:#172135!important;border-color:#232f47!important}
.gl-cat.on{background:#7637c0!important}
.gl-bottom,.me-bottom,.me-bottom.gl-bottom,.gc-bottom{background:#0e1525!important;background-color:#0e1525!important;border-top:1px solid #262f40!important}

/* Compact five-item bar + single clear selection (v441) */
.gl-bottom,.member-bottom,.me-bottom,.me-bottom.gl-bottom,.gc-bottom{height:52px!important}
.gl-bottom a,.gl-bottom button,.gl-bottom .member-nav-item,.me-bottom.gl-bottom .member-nav-item{font-size:11px!important;gap:3px!important;position:relative}
.gl-bottom svg,.gl-bottom .member-nav-item>svg,.gl-bottom .member-nav-icon,.gl-bottom .member-nav-icon>svg,.me-bottom.gl-bottom .member-nav-item>svg,.me-bottom.gl-bottom .member-nav-icon,.me-bottom.gl-bottom .member-nav-icon>svg{width:21px!important;height:21px!important}
.gl-bottom .on,.gl-bottom .gl-nav-active,.me-bottom.gl-bottom .member-nav-item.on{color:#fff!important;background:rgba(124,58,237,.28)!important;box-shadow:inset 0 3px #a855f7!important;font-weight:800!important}
.gl-menu:not([hidden])~.gl-bottom .gl-nav-active,.gl-menu:not([hidden])~.gl-bottom .on:not(.member-nav-menu):not(.gl-nav-menu){color:var(--gl-muted,#9aa3b5)!important;background:none!important;box-shadow:none!important;font-weight:400!important}
/* Keep the two illustrated icons colored independently of selected label and backdrop. */
.gl-bottom .gl-nav-menu svg,.gl-bottom .member-nav-menu>svg{fill:none;stroke:var(--wb-nav-menu-icon);stroke-width:2.3;filter:drop-shadow(0 0 3px var(--wb-nav-menu-glow))}
.gl-bottom .gl-nav-me svg,.gl-bottom .member-nav-me .member-nav-icon>svg,.me-bottom.gl-bottom .member-nav-me.on svg{fill:none;stroke:var(--wb-nav-me-icon);stroke-width:2.3;filter:drop-shadow(0 0 3px var(--wb-nav-me-glow))}
.gl-menu{bottom:56px!important}.member-app-banner{bottom:56px!important}
/* Guest and member overlays share the same navy canvas regardless of page nesting. */
.gl-menu,.gl-menu.me-menu{--gl-bg:var(--wb-bg);--gl-text:var(--wb-fg);--gl-muted:var(--wb-mut);--gl-surface:var(--wb-chip);--gl-violet2:var(--wb-bright);--gl-menu-panel:var(--wb-card);--gl-menu-line:var(--wb-line);background:var(--wb-bg);color:var(--wb-fg)}
/* Keep the balance visible above the independently scrolling menu. */
.lobby-menu-open .player-header,.lobby-menu-open .me-page>.player-header{position:fixed;top:0;left:0;right:0;width:100%;margin:0;z-index:51}
.lobby-menu-open .gl,.lobby-menu-open .me-page{padding-top:50px}
.gl-menu.me-menu{top:50px}
@media(min-width:1024px){.lobby-menu-open .player-header,.lobby-menu-open .me-page>.player-header{left:72px;width:calc(100% - 72px)}}
/* Footer brand + legal block (mirrors php-site/assets/css/guest-lobby.css) */
.pm-foot-brand{margin-top:7cqw;text-align:left}
.pm-foot-brand h3{margin:0 0 3.4cqw;color:var(--gl-text);font-size:4.4cqw;line-height:1.35;font-weight:700}
.pm-foot-brand-text{margin:0;color:color-mix(in srgb,var(--gl-text) 62%,transparent);font-size:3.9cqw;line-height:1.55}
.pm-foot-brand-more{display:none}
.pm-foot-brand-text.open .pm-foot-brand-more{display:inline}
.pm-foot-showmore{display:block;margin:4.5cqw auto 0;padding:2.8cqw 9cqw;background:transparent;border:1px solid color-mix(in srgb,var(--gl-text) 35%,transparent);border-radius:2.2cqw;color:var(--gl-text);font-size:4cqw;font-weight:600;cursor:pointer}
.pm-foot-showmore:hover{border-color:color-mix(in srgb,var(--gl-text) 60%,transparent)}
.pm-foot-legal{margin-top:7cqw;padding-top:6cqw;border-top:1px solid color-mix(in srgb,var(--gl-text) 12%,transparent);text-align:center}
.pm-foot-copy{margin:0;color:color-mix(in srgb,var(--gl-text) 62%,transparent);font-size:3.9cqw}
.pm-foot-copy strong{color:var(--gl-text);font-weight:700}
.pm-foot-licop{margin:2.6cqw 0 0;color:color-mix(in srgb,var(--gl-text) 62%,transparent);font-size:3.9cqw}
.pm-foot-legal-row{margin:4.5cqw 0 0;display:flex;justify-content:center;align-items:center;gap:3cqw;font-size:4.2cqw;font-weight:600}
.pm-foot-legal-row i{font-style:normal;color:color-mix(in srgb,var(--gl-text) 30%,transparent)}
.pm-foot-18only{color:var(--gl-foot-red);font-weight:800}
.pm-foot-legal-row span:not(.pm-foot-18only){color:color-mix(in srgb,var(--gl-text) 62%,transparent)}
.pm-foot-legal-row a{color:var(--gl-foot-head);text-decoration:none;font-weight:700}
.pm-foot-licenses{margin-top:6cqw;display:flex;justify-content:center;align-items:center;gap:8cqw}
.pm-foot-licenses img{display:block;height:15cqw;width:auto;object-fit:contain}
.pm-foot-licenses img:last-child{height:17cqw}
.pm-foot-trust{margin-top:6cqw;padding:5cqw 4cqw 0;border-top:1px solid color-mix(in srgb,var(--gl-text) 12%,transparent);display:grid;grid-template-columns:1fr 1fr;row-gap:4.5cqw}
.pm-foot-trust span{display:flex;align-items:center;justify-content:center;gap:2.4cqw;color:color-mix(in srgb,var(--gl-text) 62%,transparent);font-size:4cqw;font-weight:600}
.pm-foot-trust svg{width:5cqw;height:5cqw;flex:none}
.pm-foot-trust span:nth-child(1) svg{fill:#f5b301}
.pm-foot-trust span:nth-child(2) svg{fill:#3b82f6}
.pm-foot-trust span:nth-child(3) svg{fill:color-mix(in srgb,var(--gl-text) 80%,transparent)}
.pm-foot-trust span:nth-child(4) svg{fill:#7dd3fc}
