.game-card[data-v-8bc39a5a]{background:#1e293b;border:1px solid #ffffff0d;border-radius:12px;transition:all .25s ease-in-out;overflow:hidden}.game-card[data-v-8bc39a5a]:hover{border-color:#8b5cf666;transform:translateY(-5px);box-shadow:0 10px 20px #0006}.game-card .cover[data-v-8bc39a5a]{background:#000;height:160px;position:relative}.game-card .cover img[data-v-8bc39a5a]{object-fit:cover;opacity:.8;width:100%;height:100%}.game-card .cover .platform-badge[data-v-8bc39a5a]{border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}.game-card .cover .platform-badge.steam[data-v-8bc39a5a]{color:#fff;background:#00adee}.game-card .cover .platform-badge.epic[data-v-8bc39a5a]{color:#000;background:#fff}.game-card .cover .platform-badge.gog[data-v-8bc39a5a]{color:#fff;background:#6b21a8}.game-card .info[data-v-8bc39a5a]{padding:1.2rem}.game-card .info h3[data-v-8bc39a5a]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:1rem;font-size:1.1rem;overflow:hidden}.game-card .info .performance-metric[data-v-8bc39a5a]{margin-bottom:1rem}.game-card .info .performance-metric .metric-header[data-v-8bc39a5a]{justify-content:space-between;margin-bottom:5px;font-size:.8rem;display:flex}.game-card .info .performance-metric .progress-bar[data-v-8bc39a5a]{background:#ffffff1a;border-radius:3px;height:6px}.game-card .info .performance-metric .progress-bar .fill[data-v-8bc39a5a]{border-radius:3px;height:100%;transition:width 1s ease-out}.game-card .info .fps-prediction[data-v-8bc39a5a]{color:#94a3b8;font-size:.85rem}.game-card .info .fps-prediction strong[data-v-8bc39a5a]{color:#8b5cf6}.header[data-v-10e1047e]{color:#fff;z-index:100;background:#1a1a1a;justify-content:space-between;align-items:center;padding:1rem 5%;display:flex;position:sticky;top:0}.header .logo[data-v-10e1047e]{font-size:1.5rem;font-weight:700}.header .logo span[data-v-10e1047e]{color:#42b883}.header .nav ul[data-v-10e1047e]{gap:2rem;list-style:none;display:flex}.header .nav a[data-v-10e1047e]{color:#fff;text-decoration:none;transition:color .3s}.header .nav a[data-v-10e1047e]:hover{color:#42b883}.header .burger[data-v-10e1047e]{display:none}@media (width<=768px){.header .burger[data-v-10e1047e]{cursor:pointer;background:0 0;border:none;width:30px;height:20px;display:block;position:relative}.header .burger span[data-v-10e1047e],.header .burger[data-v-10e1047e]:before,.header .burger[data-v-10e1047e]:after{content:"";background:#fff;width:100%;height:2px;transition:all .3s;position:absolute}.header .burger[data-v-10e1047e]:before{top:0}.header .burger span[data-v-10e1047e]{top:9px}.header .burger[data-v-10e1047e]:after{bottom:0}.header .burger.active span[data-v-10e1047e]{opacity:0}.header .burger.active[data-v-10e1047e]:before{top:9px;transform:rotate(45deg)}.header .burger.active[data-v-10e1047e]:after{bottom:9px;transform:rotate(-45deg)}.header .nav[data-v-10e1047e]{background:#1a1a1a;width:100%;height:100vh;transition:all .3s;position:fixed;top:60px;left:-100%}.header .nav.open[data-v-10e1047e]{left:0}.header .nav ul[data-v-10e1047e]{flex-direction:column;align-items:center;padding-top:2rem}}.footer[data-v-987db902]{color:#fffc;background:#0f172a;margin-top:4rem;padding:3rem 0 1.5rem}.footer .footer-content[data-v-987db902]{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2rem;display:flex}.footer .footer-info h4[data-v-987db902]{color:#fff;margin-bottom:.5rem}.footer .footer-info p[data-v-987db902]{margin:0;font-size:.9rem}.footer .footer-links[data-v-987db902]{gap:1.5rem;display:flex}.footer .footer-links a[data-v-987db902]{transition:color all .25s ease-in-out}.footer .footer-links a[data-v-987db902]:hover{color:#8b5cf6}.footer .footer-bottom[data-v-987db902]{text-align:center;color:#ffffff80;padding-top:1.5rem;font-size:.8rem}@media (width<=768px){.footer .footer-content[data-v-987db902]{text-align:center;flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}body{color:#f8fafc;-webkit-font-smoothing:antialiased;background-color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}a{color:inherit;text-decoration:none}ul{list-style:none}.section-title{text-align:center;margin-bottom:2rem;font-size:2rem}.section-title:after{content:"";background:#8b5cf6;width:50px;height:4px;margin:.5rem auto;display:block}.gamestack-app{color:#f8fafc;background-color:#0f172a;min-height:100vh}.hw-summary{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 0;display:flex}.hw-summary .sync-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:12px;padding:.8rem 1.5rem;font-weight:700}.hw-summary .sync-btn:hover{background:#ad8cf9}.profile-section{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (width<=768px){.profile-section{grid-template-columns:1fr}}.profile-section .auth-panel,.profile-section .hardware-panel{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;padding:1.8rem;box-shadow:0 10px 30px #00000026}.profile-section h2{color:#8b5cf6;margin-bottom:1.5rem}.profile-section .form-row{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.profile-section .form-row label{color:#94a3b8;font-size:.95rem}.profile-section .form-row input,.profile-section .form-row select{color:#f8fafc;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;transition:border-color .2s}.profile-section .form-row input:focus,.profile-section .form-row select:focus{background:#ffffff14;border-color:#8b5cf6}.profile-section .button-row{gap:1rem;margin-bottom:1rem;display:flex}.profile-section .button-row button{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:.85rem 1rem;transition:all .2s}.profile-section .button-row button.active,.profile-section .button-row button:hover{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf6}.profile-section .save-btn{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.95rem 1rem;font-weight:600;transition:background .2s}.profile-section .save-btn:hover{background:#ad8cf9}.profile-section .message{color:#94a3b8;min-height:1.4rem;margin-top:1rem}.profile-section .user-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-top:1rem;padding:1rem}.profile-section .prediction-panel{margin-top:1.5rem}.profile-section .prediction-panel .save-btn{margin-top:1rem}.profile-section .prediction-panel h3{color:#f8fafc;margin-bottom:1rem}.profile-section .prediction-panel select{margin-top:.5rem}.profile-section .prediction-panel .prediction-result{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-top:1rem;padding:1rem}.profile-section .prediction-panel .prediction-result p{margin-bottom:.6rem}.game-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding-bottom:4rem;display:grid}.about-section{text-align:center;border-top:1px solid #ffffff0d;margin-top:4rem;padding:4rem 0}.about-section h2{color:#8b5cf6;margin-bottom:1rem}.about-section p{color:#94a3b8;max-width:600px;margin:0 auto 1rem}.filters{gap:1rem;margin-bottom:2rem;display:flex}.filters button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:20px;padding:.5rem 1.2rem}.filters button.active{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf6}@media (width<=768px){.hw-summary{text-align:center;flex-direction:column;gap:1.5rem}.filters{padding-bottom:10px;overflow-x:auto}}
