/* V131: V130 game platform + approved Lime Arcade discovery styling.
   Scoped to the hub; full-screen game layouts retain their original rules. */
#hub{--ref-accent:#c4fa57;--v112-accent:#c4fa57;--v112-text:#f6f8fc;--v112-muted:#aeb9cb;--lime:#c4fa57;background:#101218!important}
#hub .hub-header{background:#101218f5!important;border-bottom:1px solid #303745!important}
#hub .hub-header-inner{min-height:78px;gap:20px}
#hub .reference-brand-mark{background:none!important;box-shadow:none!important;color:var(--lime)!important;font-size:42px;font-style:italic}
#hub .wordmark{font-size:24px!important;letter-spacing:-.8px!important;text-transform:uppercase}
#hub .wordmark span{color:var(--lime)!important}
#hub .reference-brand-meta{font-size:12px!important;letter-spacing:.04em!important}
#hub .reference-brand-meta small{display:none}
#hub .controls{gap:12px!important;margin-bottom:22px!important}
#hub .search-wrap{height:50px!important;min-height:50px!important;border-radius:28px!important;border:1px solid #343e4e!important;background:#191e28!important;box-shadow:none!important}
#hub .search-wrap:focus-within{outline:2px solid var(--lime);outline-offset:2px}
#hub .cat-pill{min-height:44px!important;font-size:14px!important;background:#191e28!important;border-color:#343e4e!important}
#hub .cat-pill .cat-label strong{font-size:14px!important}
#hub .cat-pill[aria-selected=true],#hub .discovery-actions .chip.is-active,#hub .reference-favorites.is-active{background:var(--lime)!important;border-color:var(--lime)!important;color:#11170a!important}
#hub .discovery-actions .chip,#hub .surprise-chip{min-height:44px!important;font-size:14px!important}
#hub .control-label{font-size:12px!important}
#hub .feature-bento{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;gap:16px!important;margin-bottom:28px!important}
#hub .hero{min-height:330px!important;padding:28px!important;border-radius:18px!important;gap:12px!important}
#hub .hero:before{background:linear-gradient(0deg,#070d18eb,transparent 90%)!important}
#hub .hero:after{background:linear-gradient(90deg,#080f1b55,transparent)!important}
#hub .hero-eyebrow{display:none!important}
#hub .hero-name{color:var(--lime)!important;font-size:12px!important}
#hub .hero-line{font-size:clamp(32px,3.8vw,50px)!important;line-height:1.08!important;letter-spacing:-1px!important}
#hub .hero-meta{font-size:14px!important;margin-top:10px!important}
#hub .feature-play{min-height:48px!important;background:var(--lime)!important;color:#101808!important;border:0!important;border-radius:28px!important;padding:0 22px!important;backdrop-filter:none!important}
#hub .feature-copy{display:none!important}
#hub .feature-cta{background:none!important;color:#101808!important;font-size:16px!important;margin:0!important;padding:0!important}
#hub .live-quick-picks{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important;gap:16px!important}
#hub .live-quick-pick{border-radius:18px!important;min-height:330px!important}
#hub .quick-pick-content{padding:20px!important;gap:8px!important}
#hub .quick-pick-content small{font-size:12px!important;color:#dbdfec!important}
#hub .quick-pick-content strong{font-size:clamp(20px,1.8vw,28px)!important;line-height:1.15!important}
#hub .quick-pick-meta{font-size:14px!important}
#hub .quick-pick-cta{background:var(--lime);color:#101808!important;padding:11px 18px;border-radius:24px;font-size:14px!important}
#hub .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
#hub .game-card-wrap{border:1px solid #3b4658!important;border-radius:16px!important;background:linear-gradient(155deg,#1d2430,#11151d)!important;box-shadow:inset 0 1px rgba(255,255,255,.10),inset 0 -8px 18px rgba(0,0,0,.16),0 7px 0 #090c11,0 17px 30px rgba(0,0,0,.32)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
#hub .game-card-wrap:hover{border-color:var(--lime)!important;transform:translateY(-5px)!important;box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -8px 18px rgba(0,0,0,.13),0 11px 0 #090c11,0 25px 40px rgba(0,0,0,.42),0 0 24px rgba(196,250,87,.10)!important}
#hub .game-card-wrap:active{transform:translateY(2px)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.24),0 2px 0 #090c11,0 7px 14px rgba(0,0,0,.26)!important}
#hub .card-title{font-size:18px!important;line-height:1.3!important}
#hub .card-meta{font-size:14px!important;line-height:1.45!important;color:#b5bfd0!important}
#hub .count,#hub .cont-meta,#hub .cont-best,#hub .cont-resume{font-size:14px!important}
#hub .favorite-btn{width:44px!important;height:44px!important;background:#101218b8!important;color:white!important}
#hub .favorite-btn.is-favorite{color:var(--lime)!important}
#hub .grid-head{scroll-margin-top:100px}
#hub :focus-visible,.unified-dock :focus-visible{outline:3px solid #c4fa57!important;outline-offset:3px!important}
.unified-dock{display:none}
@media(max-width:1000px){#hub .feature-bento{grid-template-columns:1fr!important}#hub .live-quick-picks{grid-template-columns:1fr 1fr!important}#hub .live-quick-pick{min-height:220px!important}#hub .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){#hub .wordmark{font-size:19px!important}#hub .reference-brand-meta{display:none}#hub .hub-header-inner{min-height:64px!important}#hub .reference-favorites{display:none!important}#hub .hero{min-height:190px!important;padding:16px!important}#hub .hero-line{font-size:30px!important}#hub .hero-meta{display:none!important}#hub .feature-play{min-height:44px!important}#hub .live-quick-picks{gap:10px!important}#hub .live-quick-pick{min-height:132px!important}#hub .quick-pick-content{padding:10px!important;gap:4px!important}#hub .quick-pick-content strong{font-size:17px!important}#hub .quick-pick-content small,#hub .quick-pick-meta{display:none!important}#hub .quick-pick-cta{font-size:13px!important;padding:7px 11px}#hub .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#hub .card-title{font-size:16px!important}#hub .card-meta{font-size:14px!important}#hub .hub-main{padding-bottom:95px!important}#hub .discovery-actions{flex-wrap:wrap!important;overflow:visible!important}#hub .browse-group{display:none!important}#hub .sort-group [data-sort="recent"]{display:none!important}#hub .control-label{display:none}#hub .surprise-chip{margin-left:0!important}.unified-dock{position:fixed;bottom:0;left:0;right:0;z-index:65;display:flex;justify-content:space-around;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#101218f5;border-top:1px solid #343d4e;backdrop-filter:blur(16px)}.unified-dock button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:76px;min-height:48px;border:0;background:none;color:#afbbcd;font-size:14px}.unified-dock button>span{font-size:24px}.unified-dock button[aria-pressed=true]{color:#c4fa57}}
body:has(#hub[hidden]) .unified-dock,body:has(#player:not([hidden])) .unified-dock{display:none!important}
@media(prefers-reduced-motion:reduce){#hub *,#hub *:before,#hub *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V151: keep the featured action readable after the compact Lime override. */
#hub .feature-play{width:max-content!important;min-width:132px!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
#hub .feature-play-label,#hub .feature-icon,#hub .feature-copy,#hub .feature-arrow{display:none!important}
#hub .feature-cta{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;white-space:nowrap!important}
