@keyframes pc-builder-module__2mNnOG__floatUp{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-160%)scale(1.2)}}@keyframes pc-builder-module__2mNnOG__pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.pc-builder-module__2mNnOG__floatUpAnim{pointer-events:none;color:#7ee787;z-index:1000;text-shadow:0 0 8px #7ee78799;font-size:1.3rem;font-weight:700;animation:.8s ease-out forwards pc-builder-module__2mNnOG__floatUp;position:fixed}.pc-builder-module__2mNnOG__container{color:#e6edf3;box-sizing:border-box;background-color:#0a0c10;flex-direction:column;gap:1.5rem;width:100%;min-height:100vh;padding:2rem;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.pc-builder-module__2mNnOG__header{border-bottom:1px solid #30363d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;display:flex}.pc-builder-module__2mNnOG__titleArea{flex-direction:column;gap:.25rem;display:flex}.pc-builder-module__2mNnOG__title{color:#58a6ff;margin:0;font-size:1.8rem}.pc-builder-module__2mNnOG__subtitle{color:#8b949e;margin:0;font-size:.8rem}.pc-builder-module__2mNnOG__stats{flex-wrap:wrap;gap:1.5rem;display:flex}.pc-builder-module__2mNnOG__statItem{flex-direction:column;align-items:flex-end;display:flex}.pc-builder-module__2mNnOG__statLabel{color:#8b949e;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.pc-builder-module__2mNnOG__statValue{color:#c9d1d9;font-family:monospace;font-size:1.3rem;font-weight:700}.pc-builder-module__2mNnOG__statValueHighlight{color:#7ee787}.pc-builder-module__2mNnOG__statValueWarn{color:#f85149}.pc-builder-module__2mNnOG__mainLayout{flex:1;grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}@media screen and (max-width:1024px){.pc-builder-module__2mNnOG__mainLayout{grid-template-columns:1fr}}.pc-builder-module__2mNnOG__rigArea{background-color:#0d1117;border:1px solid #30363d;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.pc-builder-module__2mNnOG__rigCanvasWrap{width:min(420px,80vw);height:min(420px,80vw);position:relative}.pc-builder-module__2mNnOG__mineButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f6feb,#238636);border:1px solid #f0f6fc1a;border-radius:14px;flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:420px;padding:1.25rem;font-size:1.2rem;font-weight:700;transition:all .1s;display:flex}.pc-builder-module__2mNnOG__mineButton:hover{filter:brightness(1.1)}.pc-builder-module__2mNnOG__mineButton:active{animation:.2s ease-out pc-builder-module__2mNnOG__pulse}.pc-builder-module__2mNnOG__mineButtonSub{opacity:.85;font-size:.75rem;font-weight:400}.pc-builder-module__2mNnOG__statusBanner{text-align:center;border:1px solid #30363d;border-radius:8px;width:100%;max-width:420px;padding:.6rem 1rem;font-size:.85rem}.pc-builder-module__2mNnOG__statusOk{color:#7ee787;background-color:#23863626;border-color:#3fb95066}.pc-builder-module__2mNnOG__statusWarn{color:#f85149;background-color:#f851491f;border-color:#f8514966}.pc-builder-module__2mNnOG__sidebar{flex-direction:column;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.pc-builder-module__2mNnOG__tabContainer{display:flex}.pc-builder-module__2mNnOG__tabButton{color:#8b949e;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-bottom:none;border-radius:8px 8px 0 0;flex:1;padding:10px 4px;font-size:.8rem;font-weight:700;transition:all .2s}.pc-builder-module__2mNnOG__tabButton[data-active=true]{color:#c9d1d9;z-index:1;background-color:#161b22}.pc-builder-module__2mNnOG__tabButton:hover:not([data-active=true]){background-color:#21262d}.pc-builder-module__2mNnOG__controlPanel{background-color:#161b22;border:1px solid #30363d;border-top:none;border-radius:0 0 16px 16px;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.pc-builder-module__2mNnOG__sectionTitle{color:#c9d1d9;margin:0 0 .25rem;font-size:1rem}.pc-builder-module__2mNnOG__helpText{color:#8b949e;margin:0;font-size:.75rem;line-height:1.5}.pc-builder-module__2mNnOG__categoryFilter{flex-wrap:wrap;gap:.35rem;display:flex}.pc-builder-module__2mNnOG__categoryChip{color:#8b949e;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:all .15s}.pc-builder-module__2mNnOG__categoryChip[data-active=true]{color:#fff;background-color:#1f6feb;border-color:#1f6feb}.pc-builder-module__2mNnOG__partList{flex-direction:column;gap:.5rem;display:flex}.pc-builder-module__2mNnOG__partItem{background-color:#0d1117;border:1px solid #30363d;border-radius:8px;flex-direction:column;gap:.4rem;padding:.7rem;display:flex}.pc-builder-module__2mNnOG__partHeader{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pc-builder-module__2mNnOG__partName{color:#e6edf3;font-size:.9rem;font-weight:700}.pc-builder-module__2mNnOG__partBrand{color:#8b949e;font-size:.7rem}.pc-builder-module__2mNnOG__partPrice{color:#e3b341;white-space:nowrap;font-family:monospace;font-size:.9rem;font-weight:700}.pc-builder-module__2mNnOG__partSpecs{color:#8b949e;flex-wrap:wrap;gap:.5rem;font-size:.72rem;display:flex}.pc-builder-module__2mNnOG__partNote{color:#6e7681;font-size:.72rem;line-height:1.4}.pc-builder-module__2mNnOG__partActions{align-items:center;gap:.5rem;display:flex}.pc-builder-module__2mNnOG__affiliateLink{color:#768390;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem;text-decoration:none;transition:color .15s}.pc-builder-module__2mNnOG__affiliateLink:hover{color:#adbac7;text-decoration:underline}.pc-builder-module__2mNnOG__impressionPixel{border:none;width:1px;height:1px;display:block}.pc-builder-module__2mNnOG__button{color:#c9d1d9;cursor:pointer;background-color:#21262d;border:1px solid #30363d;border-radius:8px;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.pc-builder-module__2mNnOG__button:hover{background-color:#30363d;border-color:#8b949e}.pc-builder-module__2mNnOG__button:disabled{opacity:.4;cursor:not-allowed}.pc-builder-module__2mNnOG__buyButton{color:#fff;background-color:#238636;border-color:#f0f6fc1a;flex:1}.pc-builder-module__2mNnOG__buyButton:hover{background-color:#2ea043}.pc-builder-module__2mNnOG__buyButton:disabled{opacity:.4;cursor:not-allowed;background-color:#21262d}.pc-builder-module__2mNnOG__dangerButton{color:#f85149;background-color:#21262d;border:1px solid #f8514966}.pc-builder-module__2mNnOG__dangerButton:hover{background-color:#f851491f}.pc-builder-module__2mNnOG__slotGroup{flex-direction:column;gap:.35rem;display:flex}.pc-builder-module__2mNnOG__slotGroupTitle{color:#8b949e;justify-content:space-between;font-size:.78rem;display:flex}.pc-builder-module__2mNnOG__slotRow{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.82rem;display:flex}.pc-builder-module__2mNnOG__slotEmpty{color:#6e7681;font-style:italic}.pc-builder-module__2mNnOG__summaryGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pc-builder-module__2mNnOG__summaryCell{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;flex-direction:column;padding:.5rem;display:flex}.pc-builder-module__2mNnOG__summaryLabel{color:#8b949e;font-size:.68rem}.pc-builder-module__2mNnOG__summaryValue{color:#c9d1d9;font-family:monospace;font-size:1rem;font-weight:700}.pc-builder-module__2mNnOG__modelBadge{color:#58a6ff;white-space:nowrap;background:#58a6ff26;border:1px solid #58a6ff4d;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:.65rem;display:inline-block}.pc-builder-module__2mNnOG__achievementRow{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;justify-content:space-between;padding:.6rem .8rem;font-size:.85rem;display:flex}.pc-builder-module__2mNnOG__disclaimer{color:#6e7681;text-align:center;border-top:1px solid #21262d;padding-top:1rem;font-size:.7rem;line-height:1.5}.pc-builder-module__2mNnOG__feedbackToast{color:#e6edf3;z-index:2000;background-color:#161b22;border:1px solid #30363d;border-radius:8px;padding:.7rem 1.2rem;font-size:.85rem;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}
