.header{position:sticky;top:0;z-index:100;background:#0a0a0fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.header-content{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.header-logo{display:flex;align-items:center;text-decoration:none}.logo-text{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.header-logo:hover .logo-text{filter:brightness(1.2)}.header-nav{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-link{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.nav-link:hover{color:var(--neon-cyan);background:#00f0ff1a;text-shadow:none}.nav-link.active{color:var(--neon-cyan)}.header-user{position:relative}.user-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary)}.user-button:hover{background:var(--glass-bg-hover);border-color:var(--neon-purple)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:.875rem;font-weight:700;color:#fff}.user-name{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform var(--transition-fast);color:var(--text-muted)}.dropdown-arrow.open{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:0 10px 40px #00000080;animation:menuSlide .15s ease-out}@keyframes menuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;text-align:left}.menu-item:hover{color:var(--text-primary);background:var(--glass-bg-hover);text-shadow:none}.menu-item svg{flex-shrink:0;opacity:.7}.menu-item:hover svg{opacity:1}.menu-divider{height:1px;background:var(--glass-border);margin:var(--spacing-sm) 0}.menu-item.logout{color:var(--neon-pink)}.menu-item.logout:hover{background:#ff2d951a;color:var(--neon-pink)}@media (max-width: 640px){.header-content{padding:var(--spacing-sm) var(--spacing-md)}.user-name{display:none}.nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}}.post-card{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.post-author{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.post-author:hover .author-name{color:var(--neon-cyan)}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.author-avatar span{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#fff}.author-name{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.post-meta{font-size:.8rem;color:var(--text-muted)}.post-menu-container{position:relative}.post-menu-button{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.post-menu-button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.post-menu{position:absolute;top:100%;right:0;min-width:140px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-xs);box-shadow:0 8px 32px #0006;z-index:10}.post-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.post-menu-item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.post-menu-item.delete{color:var(--neon-pink)}.post-menu-item.delete:hover{background:#ff2d951a}.post-game-tag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#4d7cff1a;border:1px solid rgba(77,124,255,.3);border-radius:var(--radius-md);font-size:.8rem;color:var(--neon-blue);text-decoration:none;width:-moz-fit-content;width:fit-content;transition:all var(--transition-fast)}.post-game-tag:hover{background:#4d7cff33;border-color:var(--neon-blue);text-shadow:none}.game-tag-cover{width:20px;height:26px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.game-tag-title{font-weight:600}.post-content{color:var(--text-primary);line-height:1.6}.post-content p{white-space:pre-wrap;word-break:break-word}.post-media{display:grid;gap:var(--spacing-xs);border-radius:var(--radius-md);overflow:hidden}.post-media.media-count-1{grid-template-columns:1fr}.post-media.media-count-2{grid-template-columns:1fr 1fr}.post-media.media-count-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.post-media.media-count-3 .post-image:first-child{grid-row:span 2}.post-media.media-count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.post-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;background:var(--bg-darker);cursor:pointer;transition:opacity var(--transition-fast)}.post-image:hover{opacity:.9}.post-media.media-count-1 .post-image{height:300px;max-height:400px}.post-actions{display:flex;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--glass-border)}.action-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.upvote:hover,.action-button.upvote.active{color:var(--neon-green)}.action-button.upvote.active{background:#00ff881a}.action-button.comment:hover{color:var(--neon-cyan)}.action-button.share:hover{color:var(--neon-purple)}.bump-indicator{display:flex;align-items:center;gap:4px;margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background:#ffdd001a;border:1px solid rgba(255,221,0,.3);border-radius:var(--radius-sm);font-size:.75rem;color:var(--neon-yellow)}@media (max-width: 640px){.post-card{padding:var(--spacing-md)}.author-avatar{width:38px;height:38px}.post-actions{gap:var(--spacing-md)}}.game-search-result{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);text-align:left}.game-search-result:hover{background:var(--glass-bg-hover)}.game-search-result:focus{outline:none;background:var(--glass-bg-hover);box-shadow:0 0 0 2px var(--neon-purple)}.game-search-result-cover{width:40px;height:53px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--glass-bg)}.game-search-result-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.game-search-result-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.game-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.game-search-result-title{font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-search-result-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.game-status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--glass-bg)}.game-status-badge.status-playing{background:#00ff8826;color:var(--neon-green)}.game-status-badge.status-backlog{background:#4d7cff26;color:var(--neon-blue)}.game-status-badge.status-completed{background:#b829dd26;color:var(--neon-purple)}.game-status-badge.status-dropped{background:#ff3b5c26;color:var(--neon-pink)}.game-status-badge.status-wishlist{background:#00f0ff26;color:var(--neon-cyan)}.game-playtime{font-size:.75rem;color:var(--text-muted)}.game-search-result-library-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#00ff8826;color:var(--neon-green);flex-shrink:0}.game-search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);padding-top:10vh;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.game-search-modal{width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.game-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.game-search-modal-header h3{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.game-search-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.game-search-modal-close:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.game-search-modal-input-wrapper{position:relative;display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.game-search-modal-icon{position:absolute;left:calc(var(--spacing-lg) + var(--spacing-sm));color:var(--text-muted);pointer-events:none}.game-search-modal-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(20px + var(--spacing-md) + var(--spacing-sm));padding-right:calc(32px + var(--spacing-sm));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;color:var(--text-primary);transition:all var(--transition-fast)}.game-search-modal-input::-moz-placeholder{color:var(--text-muted)}.game-search-modal-input::placeholder{color:var(--text-muted)}.game-search-modal-input:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 0 2px #b829dd33}.game-search-modal-clear{position:absolute;right:calc(var(--spacing-lg) + var(--spacing-sm));display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.game-search-modal-clear:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.game-search-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.game-search-modal-section-label{padding:var(--spacing-sm) var(--spacing-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.game-search-modal-results{display:flex;flex-direction:column}.game-search-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--text-muted)}.game-search-spinner{width:24px;height:24px;border:2px solid var(--glass-border);border-top-color:var(--neon-purple);border-radius:50%;animation:spin .8s linear infinite}.game-search-modal-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--neon-pink);font-size:.9rem}.game-search-modal-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:.9rem;text-align:center}.game-search-modal-content::-webkit-scrollbar{width:6px}.game-search-modal-content::-webkit-scrollbar-track{background:transparent}.game-search-modal-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.game-search-modal-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 640px){.game-search-modal-overlay{padding:var(--spacing-md);padding-top:5vh}.game-search-modal{max-height:80vh}.game-search-modal-header,.game-search-modal-input-wrapper{padding:var(--spacing-sm) var(--spacing-md)}.game-search-modal-section-label{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.create-post{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.create-post.focused{border-color:var(--neon-purple);box-shadow:0 0 20px #b829dd33}.create-post-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.create-post-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-post-avatar span{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#fff}.create-post-form{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.create-post-input{width:100%;min-height:44px;max-height:300px;padding:var(--spacing-sm) 0;background:transparent;border:none;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:500;color:var(--text-primary);resize:none;outline:none;line-height:1.5}.create-post-input::-moz-placeholder{color:var(--text-muted)}.create-post-input::placeholder{color:var(--text-muted)}.selected-game{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#4d7cff1a;border:1px solid rgba(77,124,255,.3);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.selected-game img{width:20px;height:26px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.selected-game span{font-size:.875rem;font-weight:600;color:var(--neon-blue)}.remove-game{display:flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.remove-game:hover{color:var(--neon-pink)}.create-post-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid var(--glass-border)}.create-post-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--glass-bg-hover);color:var(--neon-cyan)}.create-post-submit{display:flex;align-items:center;gap:var(--spacing-md)}.char-count{font-size:.75rem;color:var(--text-muted)}.submit-btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:.8rem}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.create-post{padding:var(--spacing-md)}.create-post-avatar{width:38px;height:38px}.create-post-input{font-size:1rem}}.feed-page{display:grid;grid-template-columns:240px 1fr 300px;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;min-height:calc(100vh - 80px)}.feed-sidebar{position:sticky;top:calc(80px + var(--spacing-xl));height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.feed-sidebar.left{display:flex;flex-direction:column;gap:var(--spacing-xl)}.feed-sidebar.right{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.sidebar-link:hover{color:var(--text-primary);background:var(--glass-bg-hover);text-shadow:none}.sidebar-link.active{color:var(--neon-cyan);background:#00f0ff1a}.sidebar-link svg{flex-shrink:0}.sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-heading{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 var(--spacing-sm)}.gotm-card{padding:var(--spacing-lg)}.gotm-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-muted)}.gotm-placeholder svg{color:var(--neon-yellow)}.gotm-placeholder span{font-size:.875rem}.trending-placeholder,.follow-suggestions{padding:var(--spacing-lg);text-align:center}.trending-placeholder p,.follow-suggestions p{color:var(--text-muted);font-size:.875rem}.stats-card{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.stat-label{font-size:.875rem;color:var(--text-secondary)}.stat-value{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-primary)}.stat-value.token-value{color:var(--neon-yellow)}.feed-main{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:calc(100vh - 100px);overflow-y:auto;padding-bottom:var(--spacing-2xl)}.feed-tabs{display:flex;padding:var(--spacing-xs);gap:var(--spacing-xs)}.feed-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.feed-tab:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.feed-tab.active{color:var(--neon-cyan);background:#00f0ff1a}.feed-posts{display:flex;flex-direction:column;gap:var(--spacing-md)}.feed-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--neon-purple);border-radius:50%;animation:spin 1s linear infinite}.feed-error{padding:var(--spacing-lg);text-align:center;color:var(--neon-pink);border-color:#ff2d954d}.feed-empty{padding:var(--spacing-2xl);text-align:center}.feed-empty h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.feed-empty p{color:var(--text-secondary)}.feed-end{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);font-size:.875rem}@media (max-width: 1200px){.feed-page{grid-template-columns:200px 1fr 260px;gap:var(--spacing-lg)}}@media (max-width: 1024px){.feed-page{grid-template-columns:1fr;padding:0 var(--spacing-md)}.feed-sidebar{display:none}.feed-main{max-height:none;overflow:visible}}@media (max-width: 640px){.feed-tabs{padding:var(--spacing-xs)}.feed-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}.profile-header{position:relative;margin-bottom:var(--spacing-xl)}.profile-header-bg{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#b829dd4d,#00f0ff33,#ff2d9533);overflow:hidden}.profile-header-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 50px,rgba(255,255,255,.02) 50px,rgba(255,255,255,.02) 51px)}.profile-header-gradient{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,var(--bg-dark),transparent)}.profile-header-content{position:relative;display:flex;align-items:flex-end;gap:var(--spacing-xl);padding:140px var(--spacing-xl) var(--spacing-lg);max-width:1400px;margin:0 auto}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.avatar-container{position:relative;flex-shrink:0}.avatar{width:140px;height:140px;border-radius:var(--radius-lg);border:3px solid var(--neon-purple);box-shadow:var(--glow-purple);-o-object-fit:cover;object-fit:cover}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));font-family:Orbitron,sans-serif;font-size:3rem;font-weight:700;color:#fff}.status-indicator{position:absolute;bottom:8px;right:8px;width:20px;height:20px;border-radius:50%;border:3px solid var(--bg-dark);box-shadow:0 0 10px currentColor}.token-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#ffdd0026;border:1px solid rgba(255,221,0,.4);border-radius:var(--radius-md);color:var(--neon-yellow);font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;cursor:default}.token-badge svg{flex-shrink:0}.follow-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.follow-stat{font-size:.9rem;color:var(--text-secondary)}.follow-stat strong{color:var(--text-primary);font-weight:600}.profile-info{flex:1;min-width:0}.name-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.display-name{font-size:2rem;margin:0;background:linear-gradient(90deg,var(--text-primary),var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.username{color:var(--text-muted);font-size:1rem;margin-bottom:var(--spacing-sm)}.current-game{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--neon-cyan);font-size:.9rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#00f0ff1a;border-radius:var(--radius-sm)}.current-game .game-name{font-weight:600}.bio{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-sm);max-width:500px}.joined-date{color:var(--text-muted);font-size:.85rem}.edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:500px}.edit-input{font-family:Rajdhani,sans-serif;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.edit-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff33}.edit-input::-moz-placeholder{color:var(--text-muted)}.edit-input::placeholder{color:var(--text-muted)}.edit-name{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:600}.edit-bio{resize:vertical;min-height:80px}.edit-actions{display:flex;gap:var(--spacing-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}.profile-actions{display:flex;gap:var(--spacing-sm)}.profile-actions .btn{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-following{background:var(--glass-bg);border:1px solid var(--neon-green);color:var(--neon-green)}.btn-following:hover{border-color:var(--neon-pink);color:var(--neon-pink);background:#ff2d951a}.btn-following .follow-text{display:inline}.btn-following .unfollow-text,.btn-following:hover .follow-text{display:none}.btn-following:hover .unfollow-text{display:inline}@media (max-width: 768px){.profile-header-content{flex-direction:column;align-items:center;text-align:center;padding-top:100px}.avatar{width:100px;height:100px}.name-row{justify-content:center;flex-wrap:wrap}.display-name{font-size:1.5rem}.bio{max-width:100%}.profile-actions{justify-content:center}}.stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--glass-bg);transition:all var(--transition-normal)}.stat-item:hover{background:var(--glass-bg-hover);transform:translateY(-2px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:#ffffff0d;flex-shrink:0}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-value{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-subtext{font-size:.75rem;color:var(--text-secondary);margin-top:2px}@media (max-width: 1200px){.stats-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item:last-child{grid-column:span 2;justify-content:center}}@media (max-width: 480px){.stats-bar{grid-template-columns:1fr}.stat-item:last-child{grid-column:span 1}}.pinned-games{margin-bottom:var(--spacing-xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-header h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;color:var(--text-primary)}.section-header h2 svg{color:var(--neon-purple)}.pinned-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.pinned-card{overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.pinned-card:hover{transform:translateY(-4px);box-shadow:var(--glow-purple)}.pinned-image-container{position:relative;aspect-ratio:460/215;overflow:hidden}.pinned-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.pinned-card:hover .pinned-image{transform:scale(1.05)}.pinned-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:var(--spacing-sm)}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:#0009;border-radius:var(--radius-sm)}.pinned-info{padding:var(--spacing-md)}.pinned-title{font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.playtime{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-secondary)}.playtime svg{color:var(--neon-cyan)}.completion{display:flex;align-items:center;gap:var(--spacing-sm)}.completion-text{font-size:.75rem;color:var(--neon-cyan);font-weight:600;min-width:32px}.completion .progress-bar{flex:1;height:4px}@media (max-width: 1200px){.pinned-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.pinned-grid{grid-template-columns:1fr}}.library-section{flex:1;min-width:0}.library-section .section-header{display:flex;align-items:center;justify-content:space-between}.library-section .section-header h2{display:flex;align-items:center;gap:var(--spacing-sm)}.library-section .section-header h2 svg{color:var(--neon-cyan)}.game-count{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-left:var(--spacing-sm)}.view-toggle{display:flex;gap:2px;background:var(--glass-bg);border-radius:var(--radius-md);padding:2px}.view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--neon-purple);color:#fff}.library-controls{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;max-width:300px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-darker);border-radius:var(--radius-md);border:1px solid var(--glass-border)}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted)}.filter-group select{background:var(--bg-darker);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.filter-group select:hover{border-color:var(--neon-purple)}.filter-group select:focus{border-color:var(--neon-cyan)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.game-card{overflow:hidden;cursor:pointer;transition:all var(--transition-normal)}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000004d}.game-image-container{position:relative;aspect-ratio:460/215;overflow:hidden}.game-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.game-card:hover .game-image{transform:scale(1.05)}.status-indicator-bar{position:absolute;bottom:0;left:0;right:0;height:3px}.game-info{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.game-title{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-xs)}.game-meta{display:flex;justify-content:space-between;align-items:center}.game-playtime{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary)}.game-playtime svg{color:var(--neon-cyan)}.game-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.library-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.game-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast)}.game-row:hover{background:var(--glass-bg-hover)}.game-row-image{width:92px;height:43px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.game-row-info{flex:1;display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.game-row-info .game-title{margin:0;flex:1}.game-status-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;border:1px solid;border-radius:var(--radius-sm)}.game-row-stats{display:flex;align-items:center;gap:var(--spacing-lg);color:var(--text-secondary);font-size:.85rem}.game-row-stats .game-playtime{min-width:70px}.last-played{min-width:60px;text-align:right;color:var(--text-muted);font-size:.8rem}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}@media (max-width: 768px){.library-controls{flex-wrap:wrap}.search-box{max-width:100%;width:100%}.library-grid{grid-template-columns:repeat(2,1fr)}.game-row-stats{flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}}@media (max-width: 480px){.library-grid{grid-template-columns:1fr}}.profile-page{min-height:100vh}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md);color:var(--text-secondary)}.loading-spinner{width:48px;height:48px;border:3px solid var(--glass-border);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin 1s linear infinite}.profile-error h2{color:var(--neon-pink)}.empty-library{text-align:center;padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.empty-library h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.empty-library p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.empty-library .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.profile-main{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-2xl)}.profile-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.profile-tab{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.profile-tab:hover{color:var(--text-primary);background:var(--glass-bg-hover)}.profile-tab.active{color:var(--neon-cyan);background:#00f0ff1a}.profile-tab svg{flex-shrink:0}.tab-count{padding:2px 8px;background:var(--glass-bg-hover);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.profile-tab.active .tab-count{background:#00f0ff33}.profile-tab-content{min-height:300px}.profile-posts,.profile-library,.profile-guides,.posts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.load-more-btn{align-self:center;padding:var(--spacing-md) var(--spacing-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.load-more-btn:hover:not(:disabled){background:var(--glass-bg-hover);border-color:var(--neon-cyan);color:var(--neon-cyan)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:var(--spacing-2xl)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.empty-state .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.library-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-muted)}.profile-content{display:flex;gap:var(--spacing-xl)}@media (max-width: 1024px){.profile-content{flex-direction:column}}@media (max-width: 768px){.profile-main{padding:0 var(--spacing-md) var(--spacing-xl)}}.connect-page{min-height:100vh}.connect-header{text-align:center;margin-bottom:var(--spacing-2xl)}.connect-header h1{font-size:2.5rem;margin-bottom:var(--spacing-md);background:linear-gradient(90deg,var(--neon-purple),var(--neon-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.connect-header p{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0 auto}.platform-tabs{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.platform-tab{font-family:Orbitron,sans-serif;font-size:.875rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast)}.platform-tab:hover:not(:disabled){border-color:var(--neon-purple);color:var(--text-secondary)}.platform-tab.active{background:#b829dd33;border-color:var(--neon-purple);color:var(--neon-purple)}.platform-tab:disabled{opacity:.5;cursor:not-allowed}.steam-connect{max-width:800px;margin:0 auto}.steam-connect .glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.steam-connect h2{color:var(--neon-purple);margin-bottom:var(--spacing-xs)}.steam-connect h3{color:var(--neon-purple);font-size:1.1rem;margin-bottom:var(--spacing-md)}.steam-connect label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-sm)}.steam-connect input[type=text]{width:100%;font-family:Rajdhani,sans-serif;font-size:1rem;padding:var(--spacing-md);background:var(--bg-darker);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.steam-connect input[type=text]:focus{outline:none;border-color:var(--neon-purple);box-shadow:0 0 10px #b829dd33}.steam-connect input[type=text]::-moz-placeholder{color:var(--text-muted)}.steam-connect input[type=text]::placeholder{color:var(--text-muted)}.steam-connect .help-text{font-size:.8rem;color:var(--text-muted);margin-top:var(--spacing-sm)}.steam-connect .help-text a{color:var(--neon-cyan)}.steam-connect .error-message{background:#ff2d951a;border:1px solid var(--neon-pink);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--neon-pink);margin-top:var(--spacing-md)}.steam-connect .connect-btn{width:100%;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-lg);background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal)}.steam-connect .connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #b829dd66}.steam-connect .connect-btn:disabled{opacity:.5;cursor:not-allowed}.steam-connect .profile-preview{display:flex;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.steam-connect .profile-preview img{width:80px;height:80px;border-radius:var(--radius-md);border:2px solid var(--neon-purple)}.steam-connect .profile-info{flex:1}.steam-connect .profile-info h2{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.steam-connect .profile-info p{color:var(--text-muted);font-size:.9rem}.steam-connect .game-count{text-align:right}.steam-connect .game-count span{display:block;font-family:Orbitron,sans-serif;font-size:2rem;color:var(--neon-cyan)}.steam-connect .game-count small{color:var(--text-muted);font-size:.8rem}.steam-connect .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.steam-connect .stat-card{background:var(--bg-darker);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.steam-connect .stat-card.shame{background:#ff2d951a;border-color:#ff2d954d}.steam-connect .stat-value{font-family:Orbitron,sans-serif;font-size:1.5rem;color:var(--neon-purple)}.steam-connect .stat-card.cyan .stat-value{color:var(--neon-cyan)}.steam-connect .stat-card.shame .stat-value{color:var(--neon-pink)}.steam-connect .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-xs)}.steam-connect .games-preview{margin-bottom:var(--spacing-xl)}.steam-connect .games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm)}.steam-connect .game-card{position:relative;aspect-ratio:2/3;background:var(--bg-darker);border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden}.steam-connect .game-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.steam-connect .game-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);opacity:0;transition:opacity var(--transition-fast);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-sm)}.steam-connect .game-card:hover .overlay{opacity:1}.steam-connect .game-card .game-title{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steam-connect .game-card .game-playtime{font-size:.7rem;color:var(--neon-cyan)}.steam-connect .game-card .game-playtime.unplayed{color:var(--neon-pink)}.steam-connect .game-card .unplayed-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--neon-pink);border-radius:50%}.steam-connect .actions{display:flex;gap:var(--spacing-md)}.steam-connect .btn-cancel{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:1px solid var(--text-muted);border-radius:var(--radius-md);color:var(--text-secondary);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.steam-connect .btn-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.steam-connect .btn-import{flex:1;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));border:none;border-radius:var(--radius-md);color:#fff;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal)}.steam-connect .btn-import:hover:not(:disabled){box-shadow:0 10px 30px #b829dd66}.steam-connect .btn-import:disabled{opacity:.5;cursor:not-allowed}.steam-connect .loading-state{text-align:center;padding:var(--spacing-2xl)}.steam-connect .spinner{width:48px;height:48px;border:3px solid var(--glass-border);border-top-color:var(--neon-purple);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}.steam-connect .complete-state{text-align:center;padding:var(--spacing-2xl)}.steam-connect .success-icon{width:64px;height:64px;background:#0f83;border:2px solid var(--neon-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.steam-connect .success-icon svg{width:32px;height:32px;color:var(--neon-green)}.steam-connect .complete-state h2{color:var(--neon-green);margin-bottom:var(--spacing-sm)}.steam-connect .btn-done{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:1px solid var(--neon-cyan);border-radius:var(--radius-md);color:var(--neon-cyan);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-lg)}.steam-connect .btn-done:hover{background:var(--neon-cyan);color:var(--bg-dark)}@media (max-width: 768px){.platform-tabs{flex-direction:column;align-items:center}.platform-tab{width:100%;max-width:300px}.steam-connect .stats-grid{grid-template-columns:repeat(2,1fr)}.steam-connect .games-grid{grid-template-columns:repeat(3,1fr)}.steam-connect .profile-preview{flex-direction:column;text-align:center}.steam-connect .game-count{text-align:center}}.review-card{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.review-header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.review-rating-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;height:56px;padding:var(--spacing-xs);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--glass-bg),transparent);border:1px solid var(--glass-border);flex-shrink:0}.review-rating-badge[data-rating="10"],.review-rating-badge[data-rating="9"]{border-color:var(--neon-green);background:linear-gradient(135deg,rgba(0,255,136,.15),transparent)}.review-rating-badge[data-rating="8"],.review-rating-badge[data-rating="7"]{border-color:var(--neon-cyan);background:linear-gradient(135deg,rgba(0,255,255,.15),transparent)}.review-rating-badge[data-rating="6"],.review-rating-badge[data-rating="5"]{border-color:var(--neon-yellow);background:linear-gradient(135deg,rgba(255,221,0,.15),transparent)}.review-rating-badge[data-rating="4"],.review-rating-badge[data-rating="3"]{border-color:var(--neon-orange);background:linear-gradient(135deg,rgba(255,136,0,.15),transparent)}.review-rating-badge[data-rating="2"],.review-rating-badge[data-rating="1"],.review-rating-badge[data-rating="0"]{border-color:var(--neon-pink);background:linear-gradient(135deg,rgba(255,45,149,.15),transparent)}.rating-number{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.rating-max{font-size:.65rem;color:var(--text-muted)}.review-meta{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.review-author{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit}.review-author:hover .author-name{color:var(--neon-cyan)}.author-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.author-avatar span{font-family:Orbitron,sans-serif;font-size:.875rem;font-weight:700;color:#fff}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.review-details{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.platform-badge{padding:2px 6px;background:#9d4edd26;border:1px solid rgba(157,78,221,.4);border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;color:var(--neon-purple);text-transform:uppercase;letter-spacing:.5px}.playtime{color:var(--text-secondary)}.time-ago{color:var(--text-muted)}.recommend-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.recommend-badge.recommended{background:#00ff881a;border:1px solid rgba(0,255,136,.4);color:var(--neon-green)}.recommend-badge.not-recommended{background:#ff2d951a;border:1px solid rgba(255,45,149,.4);color:var(--neon-pink)}.review-menu-container{position:relative;margin-left:auto}.review-menu-button{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.review-menu-button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.review-menu{position:absolute;top:100%;right:0;min-width:120px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-xs);box-shadow:0 8px 32px #0006;z-index:10}.review-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.review-menu-item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.review-menu-item.delete{color:var(--neon-pink)}.review-menu-item.delete:hover{background:#ff2d951a}.review-title{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.review-content{position:relative;color:var(--text-primary);line-height:1.7}.review-content p{margin:0;white-space:pre-wrap;word-break:break-word}.review-content:not(.expanded){max-height:none}.expand-btn{display:inline-block;margin-top:var(--spacing-xs);padding:0;background:none;border:none;font-size:.875rem;font-weight:600;color:var(--neon-cyan);cursor:pointer;transition:color var(--transition-fast)}.expand-btn:hover{color:var(--neon-blue);text-decoration:underline}.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--glass-bg);border-radius:var(--radius-md)}.pros-list h4,.cons-list h4{display:flex;align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm) 0;font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pros-list h4{color:var(--neon-green)}.cons-list h4{color:var(--neon-pink)}.pros-list ul,.cons-list ul{margin:0;padding-left:var(--spacing-lg);font-size:.875rem;line-height:1.6}.pros-list li,.cons-list li{color:var(--text-secondary)}.pros-list li::marker{color:var(--neon-green)}.cons-list li::marker{color:var(--neon-pink)}.review-actions{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--glass-border)}.review-actions .action-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.review-actions .action-button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.review-actions .action-button:disabled{opacity:.5;cursor:not-allowed}.review-actions .action-button.helpful:hover,.review-actions .action-button.helpful.active{color:var(--neon-green)}.review-actions .action-button.helpful.active{background:#00ff881a}.review-actions .action-button.comment:hover{color:var(--neon-cyan)}.review-actions .action-button.report:hover{color:var(--neon-orange)}@media (max-width: 640px){.review-card{padding:var(--spacing-md)}.review-header{flex-wrap:wrap}.review-rating-badge{min-width:48px;height:48px}.rating-number{font-size:1.1rem}.recommend-badge{order:3;width:100%;justify-content:center;margin-left:0;margin-top:var(--spacing-sm)}.review-pros-cons{grid-template-columns:1fr}.author-avatar{width:32px;height:32px}.review-actions{gap:var(--spacing-sm)}}.write-review{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.write-review-header h3{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.content-input{resize:vertical;min-height:150px;line-height:1.6}.char-count.warning{color:var(--neon-orange)}.rating-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-slider-container{display:flex;align-items:center;gap:var(--spacing-lg)}.rating-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:4px;cursor:pointer}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:var(--rating-color, var(--neon-cyan));border:2px solid var(--bg-card);border-radius:50%;cursor:grab;box-shadow:0 0 12px var(--rating-color, var(--neon-cyan));-webkit-transition:transform var(--transition-fast);transition:transform var(--transition-fast)}.rating-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.rating-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.rating-slider::-moz-range-thumb{width:24px;height:24px;background:var(--rating-color, var(--neon-cyan));border:2px solid var(--bg-card);border-radius:50%;cursor:grab;box-shadow:0 0 12px var(--rating-color, var(--neon-cyan))}.rating-display{display:flex;flex-direction:column;align-items:center;min-width:80px}.rating-value{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;line-height:1}.rating-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rating-scale{display:flex;justify-content:space-between;padding:0 12px;font-size:.7rem;color:var(--text-muted)}.recommend-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.recommend-buttons{display:flex;gap:var(--spacing-md)}.recommend-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);flex:1;padding:var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.recommend-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.recommend-btn.yes.active{background:#00ff8826;border-color:var(--neon-green);color:var(--neon-green)}.recommend-btn.no.active{background:#ff2d9526;border-color:var(--neon-pink);color:var(--neon-pink)}.platform-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.platform-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.platform-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.platform-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.platform-btn.active{background:#9d4edd33;border-color:var(--neon-purple);color:var(--neon-purple)}.pros-cons-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.pros-input,.cons-input{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pros-label{color:var(--neon-green)}.cons-label{color:var(--neon-pink)}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.8rem}.pro-tag{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--neon-green)}.con-tag{background:#ff2d951a;border:1px solid rgba(255,45,149,.3);color:var(--neon-pink)}.tag-input-group{display:flex;gap:var(--spacing-xs)}.write-review-error{padding:var(--spacing-sm) var(--spacing-md);background:#ff2d951a;border:1px solid rgba(255,45,149,.3);border-radius:var(--radius-md);font-size:.875rem;color:var(--neon-pink)}.write-review-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}@media (max-width: 640px){.write-review{padding:var(--spacing-md)}.rating-slider-container{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.rating-display{flex-direction:row;gap:var(--spacing-sm);justify-content:center}.recommend-buttons{flex-direction:column}.pros-cons-section{grid-template-columns:1fr}.write-review-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.guide-card{padding:var(--spacing-lg)}.guide-card-content{display:flex;gap:var(--spacing-lg);align-items:flex-start}.guide-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.guide-title-link{text-decoration:none}.guide-title{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;transition:color var(--transition-fast)}.guide-title-link:hover .guide-title{color:var(--neon-cyan)}.guide-summary{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-tag{padding:2px 8px;background:#9d4edd1a;border:1px solid rgba(157,78,221,.3);border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;color:var(--neon-purple);text-transform:lowercase}.guide-tag.more{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-muted)}.guide-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-muted)}.guide-author .author-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.guide-author .author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guide-author .author-avatar span{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;color:#fff}.guide-stats{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.stat-item{display:flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);cursor:default;transition:all var(--transition-fast)}.stat-item.upvotes{cursor:pointer}.stat-item.upvotes:hover{background:var(--glass-bg-hover);color:var(--neon-green)}.stat-item.upvotes.active{background:#00ff881a;color:var(--neon-green)}.stat-item.upvotes:disabled{opacity:.5;cursor:not-allowed}.guide-owner-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.draft-badge{padding:2px 8px;background:#ffdd0026;border:1px solid rgba(255,221,0,.4);border-radius:var(--radius-xs);font-size:.7rem;font-weight:600;color:var(--neon-yellow);text-transform:uppercase;letter-spacing:.5px}.guide-menu-container{position:relative}.guide-menu-button{padding:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.guide-menu-button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.guide-menu{position:absolute;top:100%;right:0;min-width:120px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-xs);box-shadow:0 8px 32px #0006;z-index:10}.guide-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.guide-menu-item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.guide-menu-item.delete{color:var(--neon-pink)}.guide-menu-item.delete:hover{background:#ff2d951a}@media (max-width: 640px){.guide-card{padding:var(--spacing-md)}.guide-card-content{flex-direction:column;gap:var(--spacing-md)}.guide-stats{flex-direction:row;width:100%;justify-content:flex-start;border-top:1px solid var(--glass-border);padding-top:var(--spacing-md)}.guide-owner-actions{flex-direction:row;align-items:center;margin-left:auto}}.write-guide{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.write-guide-header h3{font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.header-subtitle{font-size:.875rem;color:var(--text-muted);margin:var(--spacing-xs) 0 0 0}.file-upload-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--glass-bg);border:2px dashed var(--glass-border);border-radius:var(--radius-md);text-align:center}.file-input-hidden{display:none}.upload-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#9d4edd26;border:1px solid rgba(157,78,221,.4);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--neon-purple);cursor:pointer;transition:all var(--transition-fast)}.upload-btn:hover{background:#9d4edd40;border-color:var(--neon-purple)}.upload-hint{font-size:.8rem;color:var(--text-muted)}.uploaded-file{color:var(--neon-green);font-weight:600}.divider-with-text{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-muted);font-size:.8rem}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;height:1px;background:var(--glass-border)}.field-group{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.field-label{display:flex;align-items:center;gap:var(--spacing-xs);font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.label-hint{font-size:.75rem;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:normal}.text-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--text-primary);transition:all var(--transition-fast)}.text-input::-moz-placeholder{color:var(--text-muted)}.text-input::placeholder{color:var(--text-muted)}.text-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 2px #00ffff1a}.summary-input{resize:vertical;min-height:60px}.content-input{resize:vertical;min-height:400px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.char-count{position:absolute;right:0;bottom:-18px;font-size:.7rem;color:var(--text-muted)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-height:32px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#9d4edd26;border:1px solid rgba(157,78,221,.4);border-radius:var(--radius-sm);font-size:.8rem;color:var(--neon-purple)}.tag button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;font-size:1rem;line-height:1;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.tag button:hover{opacity:1}.tag-input-group{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.add-tag-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.add-tag-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.write-guide-error{padding:var(--spacing-sm) var(--spacing-md);background:#ff2d951a;border:1px solid rgba(255,45,149,.3);border-radius:var(--radius-md);font-size:.875rem;color:var(--neon-pink)}.write-guide-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));border:none;color:var(--bg-dark)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00ffff4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.write-guide{padding:var(--spacing-md)}.content-input{min-height:300px}.write-guide-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.game-page{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto auto 1fr;grid-template-areas:"hero hero" "tabs tabs" "content sidebar";gap:var(--spacing-lg);max-width:1400px;margin:0 auto;padding:var(--spacing-lg);min-height:100vh}.game-page-loading,.game-page-error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl);text-align:center}.game-page-error h2{font-family:Orbitron,sans-serif;color:var(--neon-pink)}.game-hero{grid-area:hero;position:relative;min-height:400px;border-radius:var(--radius-lg);overflow:hidden;background-size:cover;background-position:center;background-color:var(--bg-darker)}.game-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a14f2,#0a0a14cc,#0a0a1499)}.game-hero-content{position:relative;display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl);height:100%}.game-cover-wrapper{flex-shrink:0}.game-cover{width:200px;height:280px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;border:2px solid var(--glass-border)}.game-cover-placeholder{width:200px;height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));border-radius:var(--radius-md)}.game-cover-placeholder span{font-family:Orbitron,sans-serif;font-size:4rem;font-weight:700;color:#fff}.game-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.game-title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;text-shadow:0 0 30px rgba(0,255,255,.3)}.game-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:1rem;color:var(--text-secondary)}.game-developer{font-weight:600;color:var(--neon-cyan)}.game-genres{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.genre-tag{padding:4px 12px;background:#9d4edd26;border:1px solid rgba(157,78,221,.4);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--neon-purple);text-transform:uppercase;letter-spacing:.5px}.user-game-status{display:flex;align-items:center;gap:var(--spacing-md);margin-top:auto}.status-badge{padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.playing{background:#00ff8826;border:1px solid var(--neon-green);color:var(--neon-green)}.status-badge.completed{background:#00ffff26;border:1px solid var(--neon-cyan);color:var(--neon-cyan)}.status-badge.backlog{background:#ffdd0026;border:1px solid var(--neon-yellow);color:var(--neon-yellow)}.status-badge.dropped{background:#ff2d9526;border:1px solid var(--neon-pink);color:var(--neon-pink)}.user-game-status .playtime{font-size:.875rem;color:var(--text-muted)}.game-stats-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);min-width:180px;margin-left:auto}.stat-item{text-align:center}.stat-item.rating .stat-value{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700}.stat-value{display:block;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-value.recommend{color:var(--neon-green)}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-sub{display:block;font-size:.7rem;color:var(--text-muted)}.stat-item.hltb{text-align:left;border-top:1px solid var(--glass-border);padding-top:var(--spacing-md)}.hltb-times{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-xs);font-size:.8rem;color:var(--text-secondary)}.hltb-times strong{color:var(--neon-cyan)}.game-tabs{grid-area:tabs;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.tab-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-sm);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.tab-btn.active{background:#00ffff1a;color:var(--neon-cyan)}.tab-count{padding:2px 8px;background:var(--glass-bg);border-radius:var(--radius-xs);font-size:.75rem}.game-content{grid-area:content}.reviews-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reviews-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.reviews-actions{display:flex;gap:var(--spacing-md)}.btn-write-review{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));border:none;border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--bg-dark);cursor:pointer;transition:all var(--transition-fast)}.btn-write-review:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0ff6}.reviews-sort{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--text-muted)}.sort-select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);cursor:pointer}.sort-select:focus{outline:none;border-color:var(--neon-cyan)}.user-review-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-label{font-family:Rajdhani,sans-serif;font-size:.875rem;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.5px;margin:0}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.reviews-loading{display:flex;justify-content:center;padding:var(--spacing-xl)}.no-reviews{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.load-more-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.load-more-btn:hover{background:var(--glass-bg-hover);border-color:var(--neon-cyan);color:var(--neon-cyan)}.guides-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.guides-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.guides-actions{display:flex;gap:var(--spacing-md)}.btn-write-guide{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));border:none;border-radius:var(--radius-md);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.btn-write-guide:hover{transform:translateY(-2px);box-shadow:0 4px 20px #9d4edd66}.guides-sort{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--text-muted)}.user-guides-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.guides-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.guides-loading{display:flex;justify-content:center;padding:var(--spacing-xl)}.no-guides{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.coming-soon{padding:var(--spacing-xxl);text-align:center}.coming-soon h3{font-family:Orbitron,sans-serif;color:var(--neon-purple);margin:0 0 var(--spacing-sm) 0}.coming-soon p{color:var(--text-muted);margin:0}.game-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-section{padding:var(--spacing-lg)}.sidebar-section h3{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0}.game-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0}.game-details-list{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs) var(--spacing-md);margin:0}.game-details-list dt{font-size:.8rem;color:var(--text-muted)}.game-details-list dd{font-size:.875rem;color:var(--text-primary);margin:0}.rating-distribution{display:flex;flex-direction:column;gap:4px}.distribution-row{display:flex;align-items:center;gap:var(--spacing-xs)}.dist-score{width:20px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-align:right}.dist-bar-wrapper{flex:1;height:8px;background:var(--glass-bg);border-radius:4px;overflow:hidden}.dist-bar{height:100%;border-radius:4px;transition:width var(--transition-normal)}.dist-bar[data-score="10"],.dist-bar[data-score="9"]{background:var(--neon-green)}.dist-bar[data-score="8"],.dist-bar[data-score="7"]{background:var(--neon-cyan)}.dist-bar[data-score="6"],.dist-bar[data-score="5"]{background:var(--neon-yellow)}.dist-bar[data-score="4"],.dist-bar[data-score="3"]{background:var(--neon-orange)}.dist-bar[data-score="2"],.dist-bar[data-score="1"]{background:var(--neon-pink)}.dist-count{width:24px;font-size:.7rem;color:var(--text-muted)}.screenshots-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.screenshot-thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast)}.screenshot-thumb:hover{transform:scale(1.02)}@media (max-width: 1024px){.game-page{grid-template-columns:1fr;grid-template-areas:"hero" "tabs" "content" "sidebar"}.game-hero-content{flex-direction:column;align-items:center;text-align:center}.game-info{align-items:center}.game-stats-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-left:0;width:100%}.stat-item.hltb{text-align:center;width:100%;border-top:none;padding-top:0}.hltb-times{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}}@media (max-width: 640px){.game-page{padding:var(--spacing-md)}.game-hero{min-height:auto}.game-hero-content{padding:var(--spacing-md)}.game-cover{width:140px;height:196px}.game-title{font-size:1.5rem}.game-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.reviews-header{flex-direction:column;align-items:stretch}.reviews-sort{justify-content:space-between}}.guide-page{max-width:900px;margin:0 auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.guide-page-loading,.guide-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl);text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--neon-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guide-page-error h2{font-family:Orbitron,sans-serif;color:var(--neon-pink)}.guide-page-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.game-breadcrumb{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);text-decoration:none;width:-moz-fit-content;width:fit-content;transition:all var(--transition-fast)}.game-breadcrumb:hover{background:var(--glass-bg-hover);color:var(--neon-cyan)}.game-cover-mini{width:24px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.guide-page-title{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.draft-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#ffdd0026;border:1px solid rgba(255,221,0,.4);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--neon-yellow);width:-moz-fit-content;width:fit-content}.guide-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:.9rem;color:var(--text-muted)}.guide-author{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:inherit}.guide-author:hover .author-name{color:var(--neon-cyan)}.author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-avatar span{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;color:#fff}.author-name{font-weight:600;color:var(--text-secondary);transition:color var(--transition-fast)}.meta-separator{color:var(--text-muted)}.guide-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.guide-tag{padding:4px 10px;background:#9d4edd26;border:1px solid rgba(157,78,221,.4);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--neon-purple)}.guide-actions-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.action-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.upvote:hover:not(:disabled),.action-btn.upvote.active{border-color:var(--neon-green);color:var(--neon-green)}.action-btn.upvote.active{background:#00ff881a}.action-btn.comment:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.action-btn.share:hover{border-color:var(--neon-purple);color:var(--neon-purple)}.action-btn.edit:hover{border-color:var(--neon-blue);color:var(--neon-blue)}.owner-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.menu-container{position:relative}.action-btn.menu-toggle{padding:var(--spacing-sm)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);min-width:150px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-xs);box-shadow:0 8px 32px #0006;z-index:10}.menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.menu-item:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.menu-item.delete{color:var(--neon-pink)}.menu-item.delete:hover{background:#ff2d951a}.guide-content{padding:var(--spacing-xl)}.guide-summary{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);padding-bottom:var(--spacing-lg);margin:0 0 var(--spacing-lg) 0;border-bottom:1px solid var(--glass-border)}.guide-body{font-size:1rem;line-height:1.8;color:var(--text-primary)}.guide-body p{margin:0 0 1em}.guide-body h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;color:var(--neon-cyan);margin:1.5em 0 .75em}.guide-body h3{font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:1.25em 0 .5em}.guide-body h4{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-secondary);margin:1em 0 .5em}.guide-body strong{color:var(--text-primary);font-weight:700}.guide-body em{color:var(--text-secondary)}.guide-body code{padding:2px 6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xs);font-family:Consolas,Monaco,monospace;font-size:.9em;color:var(--neon-green)}.guide-body blockquote{margin:1em 0;padding:var(--spacing-md) var(--spacing-lg);background:#00ffff0d;border-left:3px solid var(--neon-cyan);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.guide-body ul,.guide-body ol{margin:1em 0;padding-left:1.5em}.guide-body li{margin:.5em 0}.guide-body ul li::marker{color:var(--neon-purple)}.guide-body ol li::marker{color:var(--neon-cyan);font-weight:600}.guide-body a{color:var(--neon-cyan);text-decoration:none;transition:color var(--transition-fast)}.guide-body a:hover{color:var(--neon-blue);text-decoration:underline}@media (max-width: 768px){.guide-page{padding:var(--spacing-md)}.guide-page-title{font-size:1.5rem}.guide-actions-bar{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.action-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}.action-btn span{display:none}.owner-actions{width:100%;justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--glass-border);margin-left:0}.owner-actions .action-btn span{display:inline}.guide-content{padding:var(--spacing-md)}}:root{--bg-dark: #0a0a0f;--bg-darker: #050508;--bg-card: #12121a;--bg-card-hover: #1a1a25;--neon-purple: #b829dd;--neon-purple-dim: #8a1faa;--neon-cyan: #00f0ff;--neon-cyan-dim: #00b8c4;--neon-pink: #ff2d95;--neon-pink-dim: #cc2477;--neon-blue: #4d7cff;--neon-green: #00ff88;--neon-yellow: #ffdd00;--neon-orange: #ff6b35;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #606070;--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glow-purple: 0 0 20px rgba(184, 41, 221, .4);--glow-cyan: 0 0 20px rgba(0, 240, 255, .4);--glow-pink: 0 0 20px rgba(255, 45, 149, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Rajdhani,Segoe UI,sans-serif;font-weight:500;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);z-index:9999;opacity:.3}h1,h2,h3,h4,h5,h6{font-family:Orbitron,Segoe UI,sans-serif;font-weight:700;line-height:1.2;letter-spacing:.02em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--neon-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--neon-purple);text-shadow:var(--glow-purple)}.app{min-height:100vh;background:radial-gradient(ellipse at top left,rgba(184,41,221,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(0,240,255,.08) 0%,transparent 50%),var(--bg-dark)}.app-main{max-width:1400px;margin:0 auto;padding:var(--spacing-xl)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.neon-text-purple{color:var(--neon-purple);text-shadow:0 0 10px var(--neon-purple),0 0 20px var(--neon-purple),0 0 40px var(--neon-purple)}.neon-text-cyan{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan)}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink),0 0 40px var(--neon-pink)}.btn{font-family:Orbitron,sans-serif;font-size:.875rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));color:#fff;box-shadow:var(--glow-purple)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #b829dd99}.btn-secondary{background:var(--glass-bg);border:1px solid var(--neon-cyan);color:var(--neon-cyan)}.btn-secondary:hover{background:#00f0ff1a;box-shadow:var(--glow-cyan)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge-purple{background:#b829dd33;color:var(--neon-purple);border:1px solid rgba(184,41,221,.4)}.badge-cyan{background:#00f0ff33;color:var(--neon-cyan);border:1px solid rgba(0,240,255,.4)}.badge-pink{background:#ff2d9533;color:var(--neon-pink);border:1px solid rgba(255,45,149,.4)}.badge-green{background:#0f83;color:var(--neon-green);border:1px solid rgba(0,255,136,.4)}.progress-bar{height:8px;background:var(--bg-darker);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-slow)}.progress-bar-fill.purple{background:linear-gradient(90deg,var(--neon-purple),var(--neon-pink));box-shadow:var(--glow-purple)}.progress-bar-fill.cyan{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-blue));box-shadow:var(--glow-cyan)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-purple)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}
