.page-module___8aEwW__loginContainer{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.page-module___8aEwW__loginBox{background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-main);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__loginBox:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf614,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.page-module___8aEwW__brandLogo{margin-bottom:4px;font-size:3rem;animation:1s ease-out page-module___8aEwW__levelupSpin}.page-module___8aEwW__brandTitle{background:linear-gradient(135deg, var(--text-main), var(--primary-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:2.5rem;font-weight:800}.page-module___8aEwW__brandSub{color:var(--text-muted);margin-bottom:24px;font-size:1.1rem}.page-module___8aEwW__brandFooter{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:12px;font-size:.75rem}.page-module___8aEwW__loginActionRow{flex-direction:column;gap:14px;width:100%;display:flex}.page-module___8aEwW__loginBtn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.page-module___8aEwW__twitchBtn{color:#fff;background-color:#9146ff}.page-module___8aEwW__twitchBtn:hover{background-color:#a970ff;transform:translateY(-2px);box-shadow:0 4px 12px #9146ff66}.page-module___8aEwW__steamBtn{color:#c7d5e0;background-color:#171a21;border:1px solid #2a475e}.page-module___8aEwW__steamBtn:hover{color:#66c0f4;background-color:#1b2838;transform:translateY(-2px);box-shadow:0 4px 12px #1b283899}.page-module___8aEwW__container{flex-direction:column;gap:20px;display:flex}.page-module___8aEwW__header{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.page-module___8aEwW__greeting{margin-bottom:4px;font-size:1.5rem;font-weight:700}.page-module___8aEwW__subtitle{color:var(--text-muted);font-size:.9rem}.page-module___8aEwW__avatar img{border-radius:var(--radius-full);background-color:var(--surface);border:2px solid var(--border);width:48px;height:48px}.page-module___8aEwW__xpBarContainer{margin-top:-8px}.page-module___8aEwW__xpBarInfo{justify-content:space-between;margin-bottom:4px;display:flex}.page-module___8aEwW__xpLabel{color:var(--primary-hover);font-size:.75rem;font-weight:700}.page-module___8aEwW__xpTarget{color:var(--text-muted);font-size:.75rem}.page-module___8aEwW__xpBar{border-radius:var(--radius-full);background:#ffffff0d;height:4px;overflow:hidden}.page-module___8aEwW__xpFill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--radius-full);height:100%;transition:width .5s ease-out;box-shadow:0 0 8px #8b5cf666}.page-module___8aEwW__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-module___8aEwW__section h2,.page-module___8aEwW__sectionHeader h2{margin-bottom:12px;font-size:1.25rem;font-weight:600}.page-module___8aEwW__shuffleBtn{color:var(--primary);border-radius:var(--radius-full);background:#8b5cf61a;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.page-module___8aEwW__shuffleBtn:hover{background:#8b5cf633;transform:translateY(-1px)}.page-module___8aEwW__shuffleBtn:active{transform:scale(.95)}.page-module___8aEwW__shameMeterCard{background:linear-gradient(145deg, var(--surface), var(--background));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);padding:20px;position:relative;overflow:visible}.page-module___8aEwW__shameMeterCard:before{content:"";background:radial-gradient(circle,#ef44441a,#0000);border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.page-module___8aEwW__meterHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-module___8aEwW__meterHeader h2{margin:0;font-size:1.1rem;font-weight:600}.page-module___8aEwW__badgeDanger{color:var(--danger);border-radius:var(--radius-full);background-color:#ef444426;padding:4px 10px;font-size:.75rem;font-weight:700}.page-module___8aEwW__meterBar{border-radius:var(--radius-full);background-color:#ffffff0d;height:12px;margin-bottom:8px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.page-module___8aEwW__meterFillDanger{background:linear-gradient(90deg,#ef4444,#f87171);transition:width .5s ease-out}.page-module___8aEwW__meterFillActive{background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .5s ease-out}.page-module___8aEwW__meterFillSuccess{background:linear-gradient(90deg,#10b981,#34d399);transition:width .5s ease-out}.page-module___8aEwW__meterStats{color:var(--text-muted);justify-content:space-between;font-size:.8rem;font-weight:500;display:flex}.page-module___8aEwW__heroCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-main);border:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:180px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBgImage{z-index:1;opacity:.4;background-position:50%;background-size:cover;position:absolute;inset:0}.page-module___8aEwW__heroBg{z-index:0;background:linear-gradient(135deg,#2a0845,#6441a5);position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:2;background:linear-gradient(#0000 0%,#0006 50%,#000000e6 100%);padding:20px;position:relative}.page-module___8aEwW__heroContent h3{text-shadow:0 2px 4px #00000080;margin-bottom:4px;font-size:1.5rem;font-weight:700}.page-module___8aEwW__heroGenre{color:#fffc;margin-bottom:16px;font-size:.85rem}.page-module___8aEwW__playBtn{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;border-radius:var(--radius-full);align-items:center;gap:8px;padding:12px 22px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #8b5cf666}.page-module___8aEwW__playBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf680}.page-module___8aEwW__playBtn:disabled{opacity:.7;cursor:not-allowed}.page-module___8aEwW__autoTrackedBadge{color:var(--accent);border-radius:var(--radius-full);background:#14b8a626;border:1px solid #14b8a64d;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;animation:3s ease-in-out infinite page-module___8aEwW__autoTrackPulse;display:inline-flex;box-shadow:0 0 12px #14b8a633}@keyframes page-module___8aEwW__autoTrackPulse{0%,to{box-shadow:0 0 12px #14b8a633}50%{box-shadow:0 0 20px #14b8a666}}.page-module___8aEwW__activeList{flex-direction:column;gap:12px;display:flex}.page-module___8aEwW__activeGameCard{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;transition:transform .2s,border-color .2s}.page-module___8aEwW__activeGameCard:hover{border-color:#fff3;transform:translate(4px)}.page-module___8aEwW__activeGameInfo{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-module___8aEwW__activeGameInfo h4{font-size:1rem;font-weight:600}.page-module___8aEwW__progressText{color:var(--accent);font-size:.85rem;font-weight:700}.page-module___8aEwW__progressBar{border-radius:var(--radius-full);background-color:#ffffff1a;height:6px;overflow:hidden}.page-module___8aEwW__progressFill{background:linear-gradient(90deg, var(--accent), var(--primary));border-radius:var(--radius-full);height:100%;transition:width .5s ease-out;box-shadow:0 0 10px #14b8a680}.page-module___8aEwW__emptyState{text-align:center;color:var(--text-muted);background-color:var(--surface);border-radius:var(--radius-md);padding:24px;font-size:.9rem}.page-module___8aEwW__emptyStateContainer{background-color:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:24px;padding:48px 24px;display:flex}.page-module___8aEwW__emptyIcon{color:var(--primary);opacity:.8;margin-bottom:8px}.page-module___8aEwW__emptyStateContainer h2{color:var(--text-main);margin:0;font-size:1.4rem;font-weight:700}.page-module___8aEwW__emptyStateContainer p{color:var(--text-muted);max-width:300px;font-size:.95rem;line-height:1.5}.page-module___8aEwW__emptyActionRow{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.page-module___8aEwW__emptyPrimaryBtn,.page-module___8aEwW__emptySecondaryBtn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.page-module___8aEwW__emptyPrimaryBtn{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.page-module___8aEwW__emptyPrimaryBtn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.page-module___8aEwW__emptySecondaryBtn{color:var(--text-main);border:1px solid var(--border);background-color:#ffffff0d}.page-module___8aEwW__emptySecondaryBtn:hover{background-color:#ffffff1a}.page-module___8aEwW__pigeonContainer{cursor:pointer;flex-direction:column;align-items:center;margin-top:12px;animation:.6s cubic-bezier(.34,1.56,.64,1) page-module___8aEwW__pigeonSlideUp;display:flex;position:relative}.page-module___8aEwW__pigeonImage{filter:drop-shadow(0 4px 8px #00000080);width:80px;height:auto;animation:2s ease-in-out infinite page-module___8aEwW__pigeonBounce}.page-module___8aEwW__pigeonBubble{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;color:var(--text-muted);white-space:nowrap;padding:4px 10px;font-size:.7rem;font-weight:600;animation:.8s ease-out .3s both page-module___8aEwW__pigeonFadeIn;position:absolute;top:-12px;right:-10px}@keyframes page-module___8aEwW__pigeonSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__pigeonBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes page-module___8aEwW__pigeonFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
