@keyframes link-pending-spin{to{transform:rotate(360deg)}}.link-pending{z-index:3;width:var(--space-6);height:var(--space-6);margin:calc(var(--space-6) / -2) 0 0 calc(var(--space-6) / -2);border:3px solid var(--accent);border-radius:var(--r-pill);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);border-right-color:#0000;position:absolute;top:50%;left:50%}.link-pending[data-pending=true]{opacity:1;transition-delay:var(--dur-fast);animation:link-pending-spin calc(var(--dur-base) * 3) linear infinite}.link-pending--sm{width:var(--space-4);height:var(--space-4);margin:calc(var(--space-4) / -2) 0 0 calc(var(--space-4) / -2);border-width:2px}.gc-cover-art,.hp-fox-banner>img,.rail-header-all-label{transition:opacity var(--dur-fast) var(--ease-out)}.lobby-game-cover:has(.link-pending[data-pending=true]) .gc-cover-art{opacity:.55;transition-delay:var(--dur-fast)}.hp-fox-banner:has(.link-pending[data-pending=true])>img{opacity:.55;transition-delay:var(--dur-fast)}.rail-header-all:has(.link-pending[data-pending=true]) .rail-header-all-label{opacity:0;transition-delay:var(--dur-fast)}.rail-header-all{position:relative}
.gc .gc-cv{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.gc>.lobby-game-cover{-webkit-tap-highlight-color:transparent}article.gc>.lobby-game-cover:active .gc-cv{box-shadow:none;transform:translateY(0)}article.gc.is-new .gc-cv:after{border:1px solid var(--line);background:var(--bg-0);box-shadow:none}.gc .gc-heart{border:1px solid var(--line);box-shadow:none}.gc .gc-heart:not(:disabled):active{box-shadow:none;transform:translateY(0)}@media (hover:hover) and (pointer:fine){article.gc:hover .gc-cv,article.gc>.lobby-game-cover:active .gc-cv{box-shadow:none;transform:translateY(0)}}.gc .gc-play{transition:opacity var(--dur-fast) var(--ease-out)}.gc .gc-play i{border:1px solid var(--line);box-shadow:none;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);transform:translateY(0)}.gc:focus-within .gc-play i{transform:none}@media (hover:hover) and (pointer:fine){.gc:hover .gc-play i{transform:none}}article.gc>.lobby-game-cover:active .gc-play i{box-shadow:none;transition-duration:var(--dur-fast);transform:translateY(0)}.gc .gc-note{margin-top:calc(var(--space-1) * -1);color:var(--text-2);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.gc .gc-cv,.gc .gc-play,.gc .gc-play i{transition:none}article.gc:hover .gc-cv,article.gc>.lobby-game-cover:active .gc-cv{transform:none}}
.gc-cover-fallback{display:none}.gc .gc-live{align-items:center;gap:var(--space-1);min-height:var(--space-5);color:var(--text-2);font-size:var(--text-caption);font-weight:500;line-height:var(--space-5);white-space:nowrap;margin-top:0;display:flex}.gc .gc-live b{color:var(--text-1);font-weight:700}.gc .gc-live-dot.is-idle,.hh-playing.is-idle .hr-dot{background:var(--text-3)}.gc .gc-live-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-pill);background:var(--accent);flex:none}.app-shell[data-appearance=home-purple-v1] .gc-cv,.app-shell[data-appearance=home-purple-v1] .gc-cover-art>span,.app-shell[data-appearance=home-purple-v1] .gc-cv>.shimmer-canvas,.app-shell[data-appearance=home-purple-v1] .gc-cover-art .shimmer-canvas{background-color:var(--shell-bg,var(--bg-1))}.app-shell[data-appearance=home-purple-v1] .gc-cv:has(img[src^="/lobby/game-pending.webp"]){border:var(--shell-edge,1px solid var(--line));box-shadow:none}.app-shell[data-appearance=home-purple-v1] .gc-cv img[src^="/lobby/game-pending.webp"]{visibility:hidden}.app-shell[data-appearance=home-purple-v1] .gc-cv:has(img[src^="/lobby/game-pending.webp"]) .shimmer-canvas{display:none}.app-shell[data-appearance=home-purple-v1] .gc-cv:has(img[src^="/lobby/game-pending.webp"]) .gc-cover-fallback{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--shell-muted,var(--text-2));text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.app-shell[data-appearance=home-purple-v1] .gc-cover-fallback img{width:var(--space-6);opacity:.35;filter:grayscale();flex:none;height:auto}.app-shell[data-appearance=home-purple-v1] .gc-cover-fallback>span{max-width:100%;font-family:var(--font-ui);font-size:var(--text-caption);text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell[data-appearance=home-purple-v1] .gc:has(img[src^="/lobby/game-pending.webp"]) .gc-heart{background:var(--shell-hover,var(--bg-2));color:var(--shell-text,var(--text-1));border:var(--shell-edge,1px solid var(--line));box-shadow:none}
