*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,Arial,sans-serif;background:#0f0f1a;color:#e2e8f0;min-height:100vh}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 1rem}.container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.app-header{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-bottom:1px solid rgba(99,102,241,.3);padding:1.2rem 2rem}.header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:1rem}.header-icon{font-size:2.2rem}.header-title{font-size:1.8rem;font-weight:800;color:#a78bfa;letter-spacing:-.5px}.header-sub{font-size:.8rem;color:#64748b;margin-top:2px}.env-badge{padding:.3rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1.5px solid}.badge-dev{color:#fbbf24;border-color:#fbbf24;background:#fbbf241a}.badge-prod{color:#34d399;border-color:#34d399;background:#34d3991a}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-item{background:#1e1e30;border-radius:12px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.07)}.stat-num{display:block;font-size:2rem;font-weight:800;color:#a78bfa}.stat-label{font-size:.75rem;color:#64748b}.stat-playing .stat-num{color:#60a5fa}.stat-completed .stat-num{color:#34d399}.stat-wishlist .stat-num{color:#f472b6}.form-card{background:#1e1e30;border-radius:16px;padding:1.75rem;border:1px solid rgba(167,139,250,.2)}.form-title{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;color:#a78bfa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;font-weight:600;color:#94a3b8;margin-bottom:.4rem}.form-input{width:100%;padding:.6rem .85rem;background:#0f0f1a;border:1.5px solid rgba(255,255,255,.1);border-radius:9px;color:#e2e8f0;font-size:.9rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:#7c3aed}.form-input option{background:#1e1e30}.btn-primary{width:100%;padding:.75rem;margin-top:.25rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.games-section{background:#1e1e30;border-radius:16px;padding:1.75rem;border:1px solid rgba(255,255,255,.07)}.games-toolbar{margin-bottom:1.25rem}.section-title{font-size:1.1rem;font-weight:700;color:#a78bfa;margin-bottom:1rem}.search-input{width:100%;padding:.55rem .9rem;margin-bottom:.75rem;background:#0f0f1a;border:1.5px solid rgba(255,255,255,.1);border-radius:9px;color:#e2e8f0;font-size:.88rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:#7c3aed}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.35rem .9rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.15);background:transparent;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab:hover{border-color:#7c3aed;color:#a78bfa}.filter-tab.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.empty-state{text-align:center;color:#475569;padding:3rem 0;font-size:1rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.game-card{background:#0f0f1a;border-radius:14px;padding:1.1rem;border:1.5px solid rgba(255,255,255,.08);transition:transform .15s,border-color .2s}.game-card:hover{transform:translateY(-2px);border-color:#a78bfa66}.status-playing{border-color:#60a5fa4d}.status-completed{border-color:#34d3994d}.status-wishlist{border-color:#f472b64d}.game-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.game-platform{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#a78bfa26;color:#a78bfa}.btn-remove{background:none;border:none;color:#475569;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:6px;transition:all .15s}.btn-remove:hover{background:#ef444426;color:#f87171}.game-title{font-size:1rem;font-weight:700;margin-bottom:.35rem;color:#f1f5f9;line-height:1.3}.game-genre{font-size:.72rem;color:#64748b;background:#ffffff0d;padding:.15rem .45rem;border-radius:5px;display:inline-block;margin-bottom:.75rem}.game-rating{display:flex;gap:.2rem;margin-bottom:.85rem}.star-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#334155;transition:color .15s,transform .1s}.star-btn:hover,.star-btn.filled{color:#fbbf24}.star-btn:hover{transform:scale(1.2)}.status-select{width:100%;padding:.45rem .7rem;background:#1e1e30;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;font-size:.82rem;cursor:pointer;outline:none}.status-select option{background:#1e1e30}.app-footer{background:#0a0a14;border-top:1px solid rgba(255,255,255,.05);text-align:center;padding:1.2rem;font-size:.8rem;color:#475569;line-height:1.9}.footer-env{color:#a78bfa;font-weight:700}.footer-copy{font-size:.73rem;color:#334155}@media(max-width:600px){.form-row{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr)}.header-inner{flex-direction:column;gap:.75rem;text-align:center}}
