

#gameHubScreen {
    --la-line: rgba(255, 255, 255, .08);
    --la-fg2: rgba(255, 255, 255, .68);
    --la-fg3: rgba(255, 255, 255, .44);
    --la-spring: cubic-bezier(.34, 1.56, .64, 1);
    --la-out: cubic-bezier(.22, 1, .36, 1);
    --la-dark-edge: #08060A;
}


#gameHubScreen .la-hub { overflow: hidden; background: var(--qm-bg, #0D0A0F); isolation: isolate; }
#gameHubScreen .la-amb {
    position: absolute; z-index: 0; left: -30%; right: -30%; top: -260px; height: 620px;
    border-radius: 50%; filter: blur(70px); opacity: .30; pointer-events: none;
    background-color: #E91E63; transition: background-color 1.1s ease;
}
#gameHubScreen .la-scroll {
    position: relative; z-index: 1; flex: 1 1 auto; min-height: 0;
    overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch;
    padding: env(safe-area-inset-top, 0px) 0 calc(120px + env(safe-area-inset-bottom, 0px));
    scrollbar-width: none;
}
#gameHubScreen .la-scroll::-webkit-scrollbar { display: none; }


#gameHubScreen .la-cbar {
    position: absolute; z-index: 60; left: 0; right: 0; top: 0;
    height: calc(56px + env(safe-area-inset-top, 0px)); padding: env(safe-area-inset-top, 0px) 20px 0;
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(13, 10, 15, .72);
    -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6);
    border-bottom: 1px solid var(--la-line);
    transform: translateY(-100%); transition: transform .35s var(--la-out); pointer-events: none;
}
#gameHubScreen .la-scrolled .la-cbar { transform: none; pointer-events: auto; }
#gameHubScreen .la-cbar b { font-size: 17px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
#gameHubScreen .la-mini { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; color: var(--la-fg2); }
#gameHubScreen .la-mini-ring {
    width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
    background: conic-gradient(#FFC94D calc(var(--p) * 1%), rgba(255, 255, 255, .12) 0);
}
#gameHubScreen .la-mini-ring span {
    width: 24px; height: 24px; border-radius: 50%; background: var(--qm-bg, #0D0A0F);
    display: grid; place-items: center; font-size: 11.5px; color: #fff;
}


#gameHubScreen .la-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 48px; padding: 0 22px; border: 0; border-radius: 999px; cursor: pointer;
    font: 800 15px/1 var(--qm-sans); letter-spacing: -.01em; color: #fff; white-space: nowrap;
    transition: transform .12s, box-shadow .12s; -webkit-tap-highlight-color: transparent;
}
#gameHubScreen .la-btn:active { transform: translateY(3px); }
#gameHubScreen .la-btn--pink {
    background: linear-gradient(180deg, #F0306F, #E91E63); color: #fff;
    box-shadow: 0 4px 0 var(--qm-pink-edge, #8F0E3D), 0 14px 30px rgba(233, 30, 99, .34), inset 0 1px 0 rgba(255, 255, 255, .25);
}
#gameHubScreen .la-btn--pink:active { box-shadow: 0 1px 0 var(--qm-pink-edge, #8F0E3D), 0 6px 14px rgba(233, 30, 99, .3); }
#gameHubScreen .la-btn--cream { background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14); box-shadow: 0 4px 0 var(--qm-cream-edge, #CFA3B3); }
#gameHubScreen .la-btn--cream:active { box-shadow: 0 1px 0 var(--qm-cream-edge, #CFA3B3); }
#gameHubScreen .la-btn--dark { background: var(--qm-s3, #272030); color: #fff; box-shadow: 0 4px 0 var(--la-dark-edge), inset 0 1px 0 rgba(255, 255, 255, .06); }
#gameHubScreen .la-btn--dark:active { box-shadow: 0 1px 0 var(--la-dark-edge); }
#gameHubScreen .la-btn--glass {
    background: rgba(255, 255, 255, .14); color: #fff;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
}
#gameHubScreen .la-btn--sm { height: 38px; padding: 0 15px; font-size: 13.5px; }
#gameHubScreen .la-circ { width: 48px; padding: 0; flex: 0 0 auto; }
#gameHubScreen .la-sq { width: 42px; height: 42px; padding: 0; font-size: 18px; }
#gameHubScreen .la-btn:focus-visible, #gameHubScreen .la-press:focus-visible,
#gameHubScreen .la-mode:focus-visible, #gameHubScreen .la-sec-more:focus-visible {
    outline: 2px solid rgba(255, 128, 171, .9); outline-offset: 3px;
}
#gameHubScreen .la-live {
    display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 13px; border-radius: 999px;
    background: rgba(255, 255, 255, .07); border: 1px solid var(--la-line); font-size: 12.5px; font-weight: 800; color: #fff; white-space: nowrap;
}
#gameHubScreen .la-live i {
    width: 7px; height: 7px; border-radius: 50%; background: #4ADE80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, .5); animation: laPulse 2s infinite;
}
#gameHubScreen .la-live b { font-weight: 800; }
@keyframes laPulse { 70% { box-shadow: 0 0 0 7px rgba(74, 222, 128, 0); } 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); } }
#gameHubScreen .la-pill {
    display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px;
    font-size: 11.5px; font-weight: 800; color: #fff; white-space: nowrap;
    background: rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
#gameHubScreen .la-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; flex: 0 0 auto; }
#gameHubScreen .la-res-win  { background: rgba(74, 222, 128, .13); color: #4ADE80; }
#gameHubScreen .la-res-loss { background: rgba(255, 107, 97, .12); color: #FF6B61; }
#gameHubScreen .la-res-draw { background: rgba(124, 77, 255, .18); color: #CBB6FF; }
#gameHubScreen .la-press { transition: transform .3s var(--la-spring); }
#gameHubScreen .la-press:active { transform: scale(.955); }
#gameHubScreen :where(button.la-press, .la-cv, .la-lb) {
    font: inherit; color: inherit; border: 0; background: none; padding: 0; cursor: pointer; text-align: start;
    -webkit-tap-highlight-color: transparent;
}


#gameHubScreen .la-home { position: relative; color: #fff; font-family: var(--qm-sans); }
#gameHubScreen .la-ttl { padding: 14px 20px 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
#gameHubScreen .la-ttl .la-live { margin-bottom: 8px; }
#gameHubScreen .la-ttl h1 { margin: 0; font: 800 46px/1 var(--qm-sans); letter-spacing: -.05em; color: #fff; }
#gameHubScreen .la-ttl p { margin: 6px 0 0; font-size: 14px; color: var(--la-fg2); font-weight: 600; }


#gameHubScreen .la-track {
    margin: 18px 16px 0; padding: 14px 16px 13px; border-radius: 26px; position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
    border: 1px solid rgba(255, 255, 255, .07); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
#gameHubScreen .la-track-top { display: flex; align-items: center; gap: 13px; }
#gameHubScreen .la-lv {
    width: 46px; height: 46px; border-radius: 15px; flex: 0 0 auto; display: grid; place-items: center;
    background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14);
    font-weight: 800; font-size: 21px; letter-spacing: -.03em; box-shadow: 0 4px 0 var(--qm-cream-edge, #CFA3B3);
}
#gameHubScreen .la-track-m { flex: 1; min-width: 0; }
#gameHubScreen .la-track-m b { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
#gameHubScreen .la-track-m small { font-size: 12.5px; color: var(--la-fg2); font-weight: 600; }
#gameHubScreen .la-keyc { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 0 0 auto; }
#gameHubScreen .la-coin {
    width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
    background: radial-gradient(circle at 35% 30%, #FFE9A8, #FFC94D 45%, #C98A12);
    box-shadow: 0 0 0 3px rgba(255, 201, 77, .18), 0 6px 18px rgba(255, 180, 40, .35);
    animation: laBob 3.2s ease-in-out infinite;
}
#gameHubScreen .la-coin svg { width: 20px; height: 20px; }
#gameHubScreen .la-keyc small { font-size: 10.5px; font-weight: 800; color: #FFC94D; }
@keyframes laBob { 50% { transform: translateY(-3px); } }
#gameHubScreen .la-bar { height: 8px; border-radius: 9px; background: rgba(255, 255, 255, .08); margin: 13px 0 9px; position: relative; }
#gameHubScreen .la-bar i {
    position: absolute; inset-inline-start: 0; top: 0; bottom: 0; border-radius: 9px;
    background: linear-gradient(90deg, #E91E63, #FF80AB 70%, #FFC94D); box-shadow: 0 0 14px rgba(255, 128, 171, .55);
}
#gameHubScreen .la-bar i::after {
    content: ""; position: absolute; inset-inline-end: -1px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%;
    background: #fff; box-shadow: 0 0 0 4px rgba(255, 201, 77, .35), 0 0 16px #FFC94D;
}
#gameHubScreen .la-bar i.la-zero::after { display: none; }
[dir="rtl"] #gameHubScreen .la-bar i { background: linear-gradient(270deg, #E91E63, #FF80AB 70%, #FFC94D); }
#gameHubScreen .la-track-b { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; color: var(--la-fg3); font-weight: 700; }
#gameHubScreen .la-track-st { margin-top: 8px; }
#gameHubScreen .la-st { display: flex; gap: 12px; flex-wrap: wrap; }
#gameHubScreen .la-st b { color: #fff; font-weight: 800; margin-inline-end: 3px; }
#gameHubScreen .la-cap-on { color: var(--qm-pink-soft, #FF80AB); }


#gameHubScreen .la-hero {
    display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
    
    padding: 18px 24px 56px; margin-bottom: -50px; scroll-padding: 0 24px; scrollbar-width: none; overscroll-behavior-x: contain;
}
#gameHubScreen .la-hero::-webkit-scrollbar { display: none; }
#gameHubScreen .la-hc {
    flex: 0 0 100%; max-width: 420px; height: 404px; border-radius: 34px; overflow: hidden; position: relative;
    scroll-snap-align: center; background: #000; text-align: start;
    box-shadow: 0 24px 50px -12px color-mix(in srgb, var(--a) 55%, transparent), 0 0 0 1px rgba(255, 255, 255, .08) inset;
}
#gameHubScreen .la-hc .la-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: laKb 14s ease-in-out infinite alternate; }
@keyframes laKb { from { transform: scale(1.02); } to { transform: scale(1.14) translateY(-12px); } }
#gameHubScreen .la-hc .la-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 42%,
        color-mix(in srgb, var(--a) 22%, #0b0710) 74%, #0b0710 100%);
}
#gameHubScreen .la-ring { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); pointer-events: none; }
#gameHubScreen .la-bars { position: absolute; left: 18px; right: 18px; top: 14px; display: flex; gap: 5px; }
#gameHubScreen .la-bars span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); overflow: hidden; }
#gameHubScreen .la-bars span i { display: block; height: 100%; width: 0; background: #fff; }
#gameHubScreen .la-bars span.la-done i { width: 100%; }
#gameHubScreen .la-bars span.la-run i { animation: laFill 6s linear forwards; }
#gameHubScreen .la-hero.la-hold .la-bars span.la-run i { animation-play-state: paused; }
@keyframes laFill { to { width: 100%; } }
#gameHubScreen .la-lab { position: absolute; inset-inline-start: 18px; top: 30px; }
#gameHubScreen .la-tx { position: absolute; left: 20px; right: 20px; bottom: 20px; }
#gameHubScreen .la-hc h2 { margin: 0; font: 800 42px/.95 var(--qm-sans); letter-spacing: -.055em; color: #fff; text-shadow: 0 4px 30px rgba(0, 0, 0, .4); }
#gameHubScreen .la-hc p { font-size: 13.5px; color: rgba(255, 255, 255, .82); line-height: 1.38; margin: 9px 0 12px; max-width: 290px; }
#gameHubScreen .la-meta { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
#gameHubScreen .la-acts { display: flex; gap: 10px; }
#gameHubScreen .la-hc .la-acts .la-btn--pink { flex: 1; }


#gameHubScreen .la-sec { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 32px 20px 13px; }
#gameHubScreen .la-sec h3 { margin: 0; font: 800 22px/1.1 var(--qm-sans); letter-spacing: -.04em; color: #fff; }
#gameHubScreen .la-sec > span, #gameHubScreen .la-sec-more { font-size: 13.5px; color: var(--la-fg3); font-weight: 700; white-space: nowrap; }
#gameHubScreen .la-sec-more { color: var(--qm-pink-soft, #FF80AB); border: 0; background: none; padding: 4px 0; cursor: pointer; font-family: inherit; }
#gameHubScreen .la-shelf {
    display: flex; gap: 12px; overflow-x: auto; padding: 0 20px 6px; scroll-padding: 0 20px;
    scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain;
}
#gameHubScreen .la-shelf::-webkit-scrollbar { display: none; }
#gameHubScreen .la-cv { flex: 0 0 150px; display: block; scroll-snap-align: start; }
#gameHubScreen .la-cv-art {
    display: block; height: 200px; border-radius: 24px; overflow: hidden; position: relative; background: #000;
    box-shadow: 0 16px 30px -14px color-mix(in srgb, var(--a) 70%, transparent);
}
#gameHubScreen .la-cv-art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--la-out); }
@media (hover: hover) { #gameHubScreen .la-cv:hover .la-cv-art img { transform: scale(1.06); } }
#gameHubScreen .la-cv-art .la-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--a) 30%, #0b0710) 82%, #0b0710); }
#gameHubScreen .la-cv-n {
    position: absolute; left: 13px; right: 10px; bottom: 12px; font-size: 19px; font-weight: 800; letter-spacing: -.045em; line-height: 1; color: #fff;
}
#gameHubScreen .la-cv-meta { display: block; font-size: 12px; color: var(--la-fg3); font-weight: 700; margin-top: 9px; padding-inline-start: 2px; }


#gameHubScreen .la-klc {
    flex: 0 0 300px; height: 250px; border-radius: 28px; overflow: hidden; position: relative; display: block;
    background: var(--qm-s1, #151117); text-align: start; scroll-snap-align: start; color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
#gameHubScreen .la-klc > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#gameHubScreen .la-klc-fb { position: absolute; inset: 0; display: grid; place-items: center; background-size: cover; background-position: center; }
#gameHubScreen .la-klc-fb > span { font-size: 96px; font-weight: 800; color: rgba(255, 255, 255, .85); transform: translateY(-34px); }
#gameHubScreen .la-klc .la-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(11, 7, 16, .82) 58%, #0b0710); }
#gameHubScreen .la-in { position: absolute; left: 16px; right: 16px; bottom: 16px; display: block; }
#gameHubScreen .la-in > .la-pill { margin-bottom: 10px; }
#gameHubScreen .la-klc h4, #gameHubScreen .la-klc-t { display: block; margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
#gameHubScreen .la-klc p, #gameHubScreen .la-klc-s { display: block; font-size: 13px; color: rgba(255, 255, 255, .8); line-height: 1.38; margin: 6px 0 12px; }
#gameHubScreen .la-klc p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#gameHubScreen .la-klc .la-acts { gap: 7px; }
#gameHubScreen .la-klc--ill { background: radial-gradient(120% 80% at 80% 0%, #4a1a3a, #1a1020 60%, #130d16); }
#gameHubScreen .la-klc--ill2 { background: radial-gradient(120% 80% at 20% 0%, #2c1b55, #17112a 60%, #120d18); }
#gameHubScreen .la-fan { position: absolute; left: 0; right: 0; top: 22px; height: 120px; }
#gameHubScreen .la-fan i {
    position: absolute; left: 50%; top: 6px; width: 66px; height: 92px; margin-left: -33px; border-radius: 14px;
    background: var(--qm-cream, #FFF3F6); box-shadow: 0 4px 0 var(--qm-cream-edge, #CFA3B3), 0 14px 26px rgba(0, 0, 0, .45);
    display: grid; place-items: center; font-style: normal; font-size: 30px; font-weight: 800; color: var(--qm-pink, #E91E63);
}
#gameHubScreen .la-fan i:nth-child(1) { transform: translateX(-46px) rotate(-14deg); opacity: .9; background: #FFE1EA; }
#gameHubScreen .la-fan i:nth-child(2) { transform: translateX(46px) rotate(14deg); opacity: .9; background: #FFE1EA; }
#gameHubScreen .la-fan i:nth-child(3) { transform: translateY(-6px); }
#gameHubScreen .la-duo-av { position: absolute; left: 0; right: 0; top: 30px; display: flex; justify-content: center; direction: ltr; }
#gameHubScreen .la-duo-av img { width: 78px; height: 78px; border-radius: 50%; object-fit: cover; border: 3px solid #17112a; filter: blur(3px) saturate(1.1); }
#gameHubScreen .la-duo-av img + img { margin-left: -20px; }
#gameHubScreen .la-duo-av span {
    position: absolute; left: 50%; top: 50px; margin-left: 24px; width: 34px; height: 34px; border-radius: 50%;
    background: var(--qm-pink, #E91E63); display: grid; place-items: center; font-weight: 800; font-size: 20px; color: #fff;
    box-shadow: 0 3px 0 var(--qm-pink-edge, #8F0E3D); border: 3px solid #17112a; box-sizing: content-box;
}
#gameHubScreen .la-turn { position: absolute; top: 14px; inset-inline-end: 14px; background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14); max-width: calc(100% - 28px); overflow: hidden; text-overflow: ellipsis; }
#gameHubScreen .la-prog { display: flex; gap: 4px; margin: 2px 0 12px; }
#gameHubScreen .la-prog i { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .2); }
#gameHubScreen .la-prog i.la-on { background: var(--qm-pink-soft, #FF80AB); }


#gameHubScreen .la-lb {
    margin: 0 16px; border-radius: 30px; padding: 20px; position: relative; overflow: hidden; min-height: 176px; display: block;
    width: calc(100% - 32px); box-sizing: border-box;
    background: radial-gradient(110% 120% at 100% 0%, #3b1f73 0%, #1e1433 55%, #151117); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
#gameHubScreen .la-lb .la-tx { position: relative; left: auto; right: auto; bottom: auto; display: block; max-width: 190px; }
#gameHubScreen .la-lb-t { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.04em; line-height: 1.05; white-space: pre-line; }
#gameHubScreen .la-lb-s { display: block; font-size: 13px; color: var(--la-fg2); line-height: 1.4; margin: 7px 0 14px; }
#gameHubScreen .la-stack { position: absolute; inset-inline-end: -8px; top: 18px; width: 170px; height: 170px; }
#gameHubScreen .la-stack img {
    position: absolute; width: 84px; height: 112px; border-radius: 16px; object-fit: cover;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .15);
}
#gameHubScreen .la-stack img:nth-child(1) { right: 84px; top: 26px; transform: rotate(-12deg); }
#gameHubScreen .la-stack img:nth-child(2) { right: 46px; top: 6px; transform: rotate(-2deg); z-index: 2; }
#gameHubScreen .la-stack img:nth-child(3) { right: 6px; top: 30px; transform: rotate(11deg); }
#gameHubScreen .la-vs {
    position: absolute; inset-inline-end: 66px; bottom: 2px; z-index: 3; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px;
    background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14); box-shadow: 0 3px 0 var(--qm-cream-edge, #CFA3B3);
}


#gameHubScreen .la-hist {
    margin: 0 16px; border-radius: 26px; overflow: hidden; display: block; padding: 0; gap: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .025)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07);
}
#gameHubScreen .la-hr { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--la-line); background: none; border-radius: 0; margin: 0; }
#gameHubScreen .la-hr:first-child { border-top: 0; }
#gameHubScreen .la-th { width: 42px; height: 52px; border-radius: 12px; overflow: hidden; flex: 0 0 auto; background: #000; }
#gameHubScreen .la-th img { display: block; width: 100%; height: 100%; object-fit: cover; }
#gameHubScreen .la-m { flex: 1; min-width: 0; }
#gameHubScreen .la-m b { font-size: 14.5px; font-weight: 800; letter-spacing: -.01em; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
#gameHubScreen .la-m small { font-size: 12.5px; color: var(--la-fg3); font-weight: 700; }
#gameHubScreen .la-empty {
    margin: 0 16px; padding: 26px 20px; border-radius: 24px; border: 1.5px dashed rgba(255, 255, 255, .12); background: none;
    color: var(--la-fg3); font-size: 13.5px; text-align: center; font-weight: 700;
}


#gameHubScreen .la-ov {
    position: absolute; inset: 0; z-index: 120; background: var(--qm-bg, #0D0A0F); overflow-y: auto; scrollbar-width: none;
    animation: laFade .25s ease; color: #fff;
}
#gameHubScreen .la-ov[hidden] { display: none; }
#gameHubScreen .la-ov::-webkit-scrollbar { display: none; }
@keyframes laFade { from { opacity: 0; } to { opacity: 1; } }
#gameHubScreen .la-ag-h {
    position: sticky; top: 0; z-index: 3; padding: calc(14px + env(safe-area-inset-top, 0px)) 20px 14px; display: flex; align-items: center; gap: 12px;
    background: rgba(13, 10, 15, .8); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
#gameHubScreen .la-ag-h b { font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
#gameHubScreen .la-ag-f { display: flex; gap: 8px; padding: 0 20px 16px; overflow-x: auto; scrollbar-width: none; }
#gameHubScreen .la-ag-f::-webkit-scrollbar { display: none; }
#gameHubScreen .la-ag-f button {
    flex: 0 0 auto; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; cursor: pointer;
    background: var(--qm-s2, #1D1721); font: 800 13px var(--qm-sans); color: var(--la-fg2);
}
#gameHubScreen .la-ag-f button.la-on { background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14); box-shadow: 0 3px 0 var(--qm-cream-edge, #CFA3B3); }
#gameHubScreen .la-ag-g { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; padding: 0 20px calc(40px + env(safe-area-inset-bottom, 0px)); }
#gameHubScreen .la-ag-g .la-cv { flex: none; min-width: 0; }
#gameHubScreen .la-ag-g .la-cv-art { height: 220px; }
[dir="rtl"] #gameHubScreen [data-la-dt-back] svg, [dir="rtl"] #gameHubScreen [data-la-all-close] svg { transform: scaleX(-1); }


#gameHubScreen .gh-sheet-wrap.la-sheet .gh-sheet {
    background: #18131b; border-radius: 36px 36px 0 0; padding: 10px 20px calc(34px + env(safe-area-inset-bottom, 0px));
    max-height: 86%; box-shadow: 0 -1px 0 rgba(255, 255, 255, .08); border-top: 0; scrollbar-width: none;
}
#gameHubScreen .la-sheet .gh-sheet-grip { width: 40px; height: 5px; border-radius: 9px; background: rgba(255, 255, 255, .2); margin: 0 auto 16px; }
#gameHubScreen .la-sheet .gh-sheet-title { font: 800 24px/1.1 var(--qm-sans); letter-spacing: -.04em; margin: 0; color: #fff; }
#gameHubScreen .la-sheet .gh-sheet-sub { font-size: 14px; color: var(--la-fg2); margin: 4px 0 18px; line-height: 1.4; }
#gameHubScreen .la-pick-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
#gameHubScreen .la-pick-g button {
    position: relative; height: 130px; border-radius: 18px; overflow: hidden; text-align: start; border: 0; padding: 0; cursor: pointer; background: #000;
    transition: transform .3s var(--la-spring);
}
#gameHubScreen .la-pick-g button:active { transform: scale(.955); }
#gameHubScreen .la-pick-g img { display: block; width: 100%; height: 100%; object-fit: cover; }
#gameHubScreen .la-pick-g button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .7)); pointer-events: none; }
#gameHubScreen .la-pick-g span {
    position: absolute; z-index: 2; left: 8px; bottom: 8px; right: 6px; font-size: 12.5px; font-weight: 800; letter-spacing: -.02em; color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
}


#gameHubScreen .la-findview > .gh-header { display: none; }
#gameHubScreen .la-findview { background: var(--qm-bg, #0D0A0F); }
#gameHubScreen .gh-find.la-find { display: block; padding: 0; gap: 0; position: relative; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; }
#gameHubScreen .gh-find.la-find::-webkit-scrollbar { display: none; }
#gameHubScreen .la-dt { position: relative; color: #fff; }
#gameHubScreen .la-dt-art { position: relative; height: 470px; overflow: hidden; }
#gameHubScreen .la-dt-art img { display: block; width: 100%; height: 100%; object-fit: cover; animation: laKb 16s ease-in-out infinite alternate; }
#gameHubScreen .la-dt-art .la-shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 50%,
        color-mix(in srgb, var(--a) 18%, #0D0A0F) 82%, #0D0A0F);
}
#gameHubScreen .la-dt-top {
    position: absolute; left: 16px; right: 16px; top: calc(14px + env(safe-area-inset-top, 0px)); z-index: 3;
    display: flex; justify-content: space-between;
}
#gameHubScreen .la-dt-body { padding: 0 20px calc(40px + env(safe-area-inset-bottom, 0px)); margin-top: -118px; position: relative; z-index: 2; }
#gameHubScreen .la-chips { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
#gameHubScreen .la-dt-body h2 { margin: 0; font: 800 50px/.95 var(--qm-sans); letter-spacing: -.06em; color: #fff; }
#gameHubScreen .la-rule { font-size: 15px; color: var(--la-fg2); line-height: 1.45; margin: 12px 0 22px; }


#gameHubScreen .la-tut .gh-tut { gap: 0; position: relative; }
#gameHubScreen .la-tut .gh-tut-head {
    position: absolute; z-index: 9; inset-inline: 14px; bottom: 12px; padding: 0; pointer-events: none;
    display: flex; justify-content: space-between; align-items: center;
}
#gameHubScreen .la-tut .gh-tut-title { font-size: 14px; font-weight: 800; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .6); }
#gameHubScreen .la-tut .gh-tut-len { display: none; }
#gameHubScreen .la-tut .gh-tut-screen {
    height: 340px; border-radius: 24px; border: 0; background: #000;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
    background:
        radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--a) 22%, transparent), transparent 70%),
        radial-gradient(120% 70% at 50% 100%, rgba(233, 30, 99, .12), transparent 70%), #0b0710;
}
#gameHubScreen .la-tut .gh-tut-segs { top: 6px; left: 14px; right: 14px; }
#gameHubScreen .la-tut .gh-tut-stage { inset: 28px 10px 104px; }
#gameHubScreen .la-tut .gh-tut-cap { bottom: 44px; }

#gameHubScreen .la-modes { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
#gameHubScreen .la-mode {
    display: flex; align-items: center; gap: 14px; min-height: 66px; padding: 10px 18px; border: 0; border-radius: 22px; cursor: pointer;
    text-align: start; color: #fff; font-family: var(--qm-sans); width: 100%; box-sizing: border-box;
    transition: transform .12s, box-shadow .12s; -webkit-tap-highlight-color: transparent;
}
#gameHubScreen .la-mode:active { transform: translateY(3px); }
#gameHubScreen .la-mode-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 auto; }
#gameHubScreen .la-mode-ic svg { width: 20px; height: 20px; }
#gameHubScreen .la-mode-tx { min-width: 0; }
#gameHubScreen .la-mode b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
#gameHubScreen .la-mode small { display: block; font-size: 12.5px; font-weight: 600; opacity: .75; margin-top: 1px; }
#gameHubScreen .la-mode--p {
    background: linear-gradient(180deg, #F0306F, #E91E63);
    box-shadow: 0 4px 0 var(--qm-pink-edge, #8F0E3D), 0 16px 34px rgba(233, 30, 99, .34), inset 0 1px 0 rgba(255, 255, 255, .25);
}
#gameHubScreen .la-mode--p .la-mode-ic { background: rgba(255, 255, 255, .2); }
#gameHubScreen .la-mode--d { background: var(--qm-s2, #1D1721); box-shadow: 0 4px 0 var(--la-dark-edge), inset 0 1px 0 rgba(255, 255, 255, .06); }
#gameHubScreen .la-mode--d .la-mode-ic { background: rgba(255, 255, 255, .08); }
#gameHubScreen .la-chev { margin-inline-start: auto; opacity: .6; font-size: 20px; }


#gameHubScreen .gh-find.la-find--search { display: flex; overflow: hidden; }
#gameHubScreen .la-srch {
    position: relative; flex: 1 1 auto; min-height: 100%; overflow: hidden; color: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    padding: calc(24px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px));
    background: var(--qm-bg, #0D0A0F); animation: laFade .35s ease;
}
#gameHubScreen .la-srch-bg {
    position: absolute; inset: -40px; background-size: cover; background-position: center;
    filter: blur(30px) brightness(.45) saturate(1.3); transform: scale(1.15);
}
#gameHubScreen .la-srch-in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; max-width: 100%; }
#gameHubScreen .la-srch-gm { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--qm-pink-pale, #FFCAD9); }
#gameHubScreen .la-duel { display: flex; align-items: center; gap: 18px; margin: 26px 0; direction: ltr; }
#gameHubScreen .la-pc {
    width: 116px; height: 154px; border-radius: 24px; overflow: hidden; position: relative; flex: 0 0 auto;
    background: linear-gradient(135deg, #3a2240, #1d1721); background-size: cover; background-position: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .2);
}
#gameHubScreen .la-pc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: filter .6s; }
#gameHubScreen .la-pc--blur img { filter: blur(12px) saturate(1.2); transform: scale(1.15); }
#gameHubScreen .la-pc-ini { position: absolute; inset: 0; display: grid; place-items: center; font-size: 44px; font-weight: 800; color: rgba(255, 255, 255, .9); }
#gameHubScreen .la-q { position: absolute; inset: 0; display: grid; place-items: center; font-size: 44px; font-weight: 800; color: rgba(255, 255, 255, .9); }
#gameHubScreen .la-pc-nm {
    position: absolute; left: 4px; right: 4px; bottom: 8px; z-index: 2; font-size: 13px; font-weight: 800;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#gameHubScreen .la-pc--in { animation: laCardIn .6s var(--la-spring); }
@keyframes laCardIn { from { filter: blur(12px); transform: scale(.94); } to { filter: none; transform: none; } }
#gameHubScreen .la-vsx {
    font-size: 15px; font-weight: 800; width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto; display: grid; place-items: center;
    background: var(--qm-cream, #FFF3F6); color: var(--qm-ink, #1A0E14); box-shadow: 0 4px 0 var(--qm-cream-edge, #CFA3B3);
}
#gameHubScreen .la-pulse {
    position: absolute; left: 50%; top: 50%; width: 360px; height: 360px; margin: -180px 0 0 -180px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .12); animation: laRipple 2.6s ease-out infinite; pointer-events: none; z-index: 1;
}
#gameHubScreen .la-pulse--b { animation-delay: 1.3s; }
@keyframes laRipple { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.3); opacity: 0; } }

#gameHubScreen .la-seek { position: relative; width: 220px; height: 220px; margin: 22px 0 18px; display: grid; place-items: center; }
#gameHubScreen .la-seek-card {
    position: relative; width: 132px; height: 176px; border-radius: 24px; overflow: hidden; background: #000;
    box-shadow: 0 22px 44px rgba(0, 0, 0, .55), 0 0 40px color-mix(in srgb, var(--a) 45%, transparent), inset 0 0 0 1px rgba(255, 255, 255, .18);
    animation: laSeekFloat 3.2s ease-in-out infinite;
}
#gameHubScreen .la-seek-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
#gameHubScreen .la-seek-shine {
    position: absolute; inset: -20% -60%; background: linear-gradient(100deg, transparent 40%, rgba(255, 255, 255, .38) 50%, transparent 60%);
    transform: translateX(-60%); animation: laSeekShine 2.4s ease-in-out infinite;
}
#gameHubScreen .la-seek-orbit { position: absolute; inset: 0; animation: laSeekSpin 3.6s linear infinite; }
#gameHubScreen .la-seek-orbit i {
    position: absolute; left: 50%; top: 0; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%;
    background: var(--a, #FF80AB); box-shadow: 0 0 14px var(--a, #FF80AB); transform-origin: 6px 110px;
}
#gameHubScreen .la-seek-orbit i:nth-child(2) { transform: rotate(120deg); opacity: .7; }
#gameHubScreen .la-seek-orbit i:nth-child(3) { transform: rotate(240deg); opacity: .45; }
@keyframes laSeekFloat { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(3deg); } }
@keyframes laSeekShine { 0% { transform: translateX(-60%); } 60%, 100% { transform: translateX(60%); } }
@keyframes laSeekSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    #gameHubScreen .la-seek-card, #gameHubScreen .la-seek-shine, #gameHubScreen .la-seek-orbit { animation: none; }
}
#gameHubScreen .la-srch-h { margin: 0; font: 800 26px/1.15 var(--qm-sans); letter-spacing: -.04em; color: #fff; }
#gameHubScreen .la-clock {
    font-size: 52px; font-weight: 800; letter-spacing: -.05em; font-variant-numeric: tabular-nums; margin: 6px 0 26px; color: #fff; line-height: 1.1;
}
#gameHubScreen .la-srch-bio { margin-top: 8px; font-size: 13.5px; color: var(--la-fg2); max-width: 300px; }
#gameHubScreen .la-srch-go { margin-top: 14px; font-size: 15px; font-weight: 800; color: var(--qm-cream, #FFF3F6); }
#gameHubScreen .la-srch--nobody .gh-find-stage { background: rgba(13, 10, 15, .55); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }

@media (prefers-reduced-motion: reduce) {
    #gameHubScreen .la-hc .la-art, #gameHubScreen .la-dt-art img, #gameHubScreen .la-coin,
    #gameHubScreen .la-live i, #gameHubScreen .la-pulse, #gameHubScreen .la-pc--in { animation: none; }
    #gameHubScreen .la-bars span.la-run i { animation: none; width: 100%; }
    #gameHubScreen .la-amb, #gameHubScreen .la-cbar { transition: none; }
    #gameHubScreen .la-press, #gameHubScreen .la-cv-art img { transition: none; }
}



#gameHubScreen .gh-find.la-find.la-find--fit { overflow: hidden; display: flex; flex-direction: column; }
#gameHubScreen .la-dt2 {
    flex: 1 1 auto; min-height: 0; height: 100%;
    display: flex; flex-direction: column; gap: 14px;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(18px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box; position: relative; isolation: isolate; overflow: hidden;
}
#gameHubScreen .la-dt2 > * { position: relative; z-index: 1; }
#gameHubScreen .la-dt2-bg { position: absolute !important; inset: 0; z-index: 0 !important; overflow: hidden; pointer-events: none; }
#gameHubScreen .la-dt2-bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(28px) saturate(1.3); transform: scale(1.25); opacity: .55; }
#gameHubScreen .la-dt2-bg::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(13, 10, 15, .55), rgba(13, 10, 15, .78) 45%, #0D0A0F 88%);
}
#gameHubScreen .la-dt2-top { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#gameHubScreen .la-dt2-chips { display: flex; gap: 6px; }
#gameHubScreen .la-dt2-head { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; }
#gameHubScreen .la-dt2-icon {
    flex: 0 0 auto; width: 58px; height: 58px; border-radius: 18px; object-fit: cover;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--a) 60%, transparent), 0 10px 26px rgba(0, 0, 0, .45);
}
#gameHubScreen .la-dt2-ht { min-width: 0; }
#gameHubScreen .la-dt2 h2 { margin: 0; font: 900 32px/1 var(--qm-sans); letter-spacing: -.045em; color: #fff; }
#gameHubScreen .la-dt2 .la-rule {
    margin: 6px 0 0; font-size: 14px; line-height: 1.35; color: rgba(255, 255, 255, .66);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}


#gameHubScreen .la-dt2-clip { flex: 1 1 auto; min-height: 180px; display: flex; flex-direction: column; }
#gameHubScreen .la-dt2-clip .gh-tut { flex: 1 1 auto; min-height: 0; height: 100%; }
#gameHubScreen .la-dt2-clip .gh-tut-screen {
    flex: 1 1 auto; height: auto; min-height: 0; border-radius: 26px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 18px 44px rgba(0, 0, 0, .45);
}

#gameHubScreen .la-dt2-clip .gh-tut-head { display: none; }   
#gameHubScreen .la-dt2-cta { flex: 0 0 auto; display: flex; flex-direction: column; gap: 10px; }
#gameHubScreen .la-play {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; height: 62px; border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(180deg, #F0306F, #E91E63); color: #fff;
    font: 800 18px var(--qm-sans); letter-spacing: -.01em;
    box-shadow: 0 4px 0 var(--qm-pink-edge, #8F0E3D), 0 16px 34px rgba(233, 30, 99, .36), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: transform .12s, box-shadow .12s; -webkit-tap-highlight-color: transparent;
}
#gameHubScreen .la-play svg { width: 22px; height: 22px; }
#gameHubScreen .la-play:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--qm-pink-edge, #8F0E3D), 0 6px 14px rgba(233, 30, 99, .3); }
#gameHubScreen .la-play::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .3) 48%, transparent 62%);
    transform: translateX(-120%); animation: laPlayShine 3s ease-in-out 1s infinite;
}
@keyframes laPlayShine { 0%, 60% { transform: translateX(-120%); } 90%, 100% { transform: translateX(120%); } }
#gameHubScreen .la-alts { display: flex; gap: 10px; }
#gameHubScreen .la-alt {
    flex: 1 1 0; min-width: 0; height: 50px; border: 0; border-radius: 999px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px;
    background: var(--qm-s2, #1D1721); color: rgba(255, 255, 255, .86);
    font: 700 14px var(--qm-sans);
    box-shadow: 0 4px 0 var(--la-dark-edge, #08060A), inset 0 1px 0 rgba(255, 255, 255, .06);
    transition: transform .12s; -webkit-tap-highlight-color: transparent;
}
#gameHubScreen .la-alt:active { transform: translateY(3px); }
#gameHubScreen .la-alt-ic { display: grid; place-items: center; flex: 0 0 auto; }
#gameHubScreen .la-alt-ic svg { width: 18px; height: 18px; }
#gameHubScreen .la-alt-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-height: 700px) {
    #gameHubScreen .la-dt2 { gap: 10px; }
    #gameHubScreen .la-dt2 h2 { font-size: 27px; }
    #gameHubScreen .la-dt2-icon { width: 46px; height: 46px; border-radius: 14px; }
    #gameHubScreen .la-dt2 .la-rule { -webkit-line-clamp: 1; font-size: 13px; }
    #gameHubScreen .la-play { height: 56px; }
    #gameHubScreen .la-alt { height: 46px; }
}
@media (min-width: 700px) {
    #gameHubScreen .la-dt2 { max-width: 520px; margin: 0 auto; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { #gameHubScreen .la-play::after { animation: none; display: none; } }
